Linuxでコンソールを表示するモニターを指定する方法はありますか?
詳細:
2つのビデオカードで3つのモニターをセットアップしています。コンピューターを起動すると、BIOSがPCIグラフィックカード(小さなモニターを搭載)に表示されます。Linuxを起動すると、コンソールが同じモニターに表示されます。別のモニターにコンソール出力を表示する方法はありますか?私はvesafbフレームバッファを使用しています。
BIOSにデフォルトのビデオカードを変更する方法がありません。
Linuxでコンソールを表示するモニターを指定する方法はありますか?
詳細:
2つのビデオカードで3つのモニターをセットアップしています。コンピューターを起動すると、BIOSがPCIグラフィックカード(小さなモニターを搭載)に表示されます。Linuxを起動すると、コンソールが同じモニターに表示されます。別のモニターにコンソール出力を表示する方法はありますか?私はvesafbフレームバッファを使用しています。
BIOSにデフォルトのビデオカードを変更する方法がありません。
回答:
私たちはここで探しているオプションがあると思うfbcon=map:n
ところn
所望の映像出力用のFBデバイスに割り当てられた番号です。
Documentation / fb / fbcon.txtで説明されておりcon2fbmap
、実行時に変更するためのユーティリティとしても言及されています。
どのコンソールでどのコンソールを実行するか(フレームバッファー@ / dev / fb x
)の変更については、このような80行のCプログラムをダウンロードして、このようなことを指定できます。
wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out
それをダウンロードしてコンパイルした後、最も簡単な使用法はsudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1]
です。
これにより、指定された端末が指定されたモニター(フレームバッファー)に「ロック」されます。したがって、モニターに割り当てられている端末に切り替えようとすると、現在のディスプレイで切り替えるのではなく、その端末にフォーカスが与えられます。
ただし、フレームバッファー!=物理モニターを覚えておいてください。別個のttyをオンにしたい各モニターは、別個のグラフィックカードにプラグインする必要があります(したがって、別個のフレームバッファー)。
また、注意しないとカーネルをクラッシュさせる可能性があるため、プログラムをだまそうとしないでください。;)
これは、使用しているウィンドウマネージャーに依存すると思います。たとえば、Enlightenmentに はウィンドウの位置を記憶する機能があります。
Fluxboxは、ウィンドウの位置と状態の保存もサポートしています。
GNOMEがこれをすぐに実行できるとは思わない。なぜなら、彼らは最後の状態を記憶できるコードを書くのはアプリケーション開発者次第だと信じているからだ。
したがって、この機能を使用するには次の条件が必要です。