あるモニターではX、別のモニターでは裸のtty端末ですか?(Linux)


9

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

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

これにはxorg設定ファイルを使用しますか?よくわからない。

これに関する情報は大歓迎です。ありがとう

回答:


6

あなたが言及したセットアップの実行に伴う問題はキーボードです。キーボードは、プライマリディスプレイ(高解像度)で実行されている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ウィンドウタイトルは表示されません(twmまたはのように、2番目のモニターで何かライトを実行することを選択しない限りfvwm)。基本的に、あなたが望むようにそれを得るまで、あなたは数字で遊ぶ必要があります。

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

更新:

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


いいね!...これをいじる必要があります...ええ、ラットポイズンはおそらく2番目の画面でうまくいくでしょう
コショウ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.