web-dev-qa-db-ja.com

あるモニターにX、別のモニターに裸のtty端末? (Linux)

私のコンピューターのグラフィックカードには、(少なくとも)2つの別々のモニター用の出力があります。私は高解像度のモニターを1つ持っていて、それをX(グラフィカルなもの)に使用するのが好きです。しかし、私の他のモニターは、古い、低解像度のフラットパネルモニターです。

Xを実行しているtty端末がモニターA(高解像度モニター)に移動し、bashシェルを実行している/ dev/tty2がB(低解像度モニター)に移動するようにモニターを構成できるかどうか疑問に思っています。 。

これにxorg構成ファイルを使用しますか?よくわかりません。

これに関する情報をいただければ幸いです。ありがとう

9
pepper

あなたが言及したセットアップの実行であなたが抱えている問題はキーボードです。キーボードは、プライマリディスプレイ(高解像度)で実行されているxサーバーによってキャプチャされます。何かを入力したい場合は、他の端末に切り替えることはできません。

セカンダリモニターの解像度が低い場合でも、メインのx画面とは別のxtermセッションを実行できます。 2つのディスプレイを完全に異なる画面として設定する必要があります(xineramaを使用しない)。最終的には0.00.1が表示されます。プライマリディスプレイは0.0になりますが、DISPLAY環境変数は次のようになります。

export DISPLAY=:0.0

この構成では、2つの画面間でマウスを移動して、キーボード入力を渡す場所を選択できます。 .xinitrc(ホームディレクトリ)で、次のように実行できます。

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

これは、プライマリディスプレイの背景を黒に設定することから始まります。次に、セカンダリディスプレイの背景をダークブルーに設定します(セカンダリ画面を映画の視聴に使用するため、この色を使用します)。次の行は、プリセットジオメトリを使用して2番目のディスプレイでxtermを開始します。画面に最適になるようにジオメトリを調整する必要があります。 xtermのジオメトリは文字で測定されるため、ピクセルの幅と高さを指定することはできません。私の例のように9x16のフォントサイズを選択し、セカンダリ画面の解像度が800x600の場合、次の計算を行います。

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

スクロールバーを考慮する必要があるため、特に幅については、数値を切り捨てる必要があります。セカンダリ画面にウィンドウマネージャーがないため、xtermウィンドウのタイトルは表示されません(twmfvwmなどのライトを2番目のモニターで実行することを選択した場合を除く)。基本的に、あなたはそれをあなたが望むようにそれを得るまで数字で遊ぶ必要があります。

.xinitrcファイルの最後の行は、プライマリディスプレイでメインウィンドウマネージャーを起動します。これをgnome-sessionまたはお気に入りのwmを起動するものに変更できます。ログイン時にウィンドウマネージャーを選択する機能を保持したい場合は、ディストリビューションの既存の.xinitrcを変更することもできます。 /etc/X11には、ベースとして使用するためのスケルトンファイルが必要です。

更新:

KDEの最新バージョンはすべての画面を制御するようになりました。 2番目の画面で別のウィンドウマネージャーを維持する必要がなくなりました。私はgnomeを使用していないので、gnomewmについてはよくわかりません。

6
cmevoli