web-dev-qa-db-ja.com

xineramaが有効になっているディスプレイを参照するにはどうすればよいですか?

2番目のモニターでgnome-terminalを起動したいのですが、次のようなものが期待できます。

~$ gnome-terminal --display=0:0.1

動作しますが、xineramaが有効になっているときにRANDRが無効になっているか使用されていないため、動作しません。

このコマンドで起動しようとすると、次のエラーが発生します。

Failed to parse arguments: Cannot open display: 0:0.1

私も試しました:

~$ export DISPLAY=":0.0"
~$ gnome-terminal --display=$DISPLAY
Xlib:  extension "RANDR" missing on display ":0.0".
** (gnome-terminal:1818): WARNING **: Failed to connect to the session manager: Could not open network socket
2
YHVH

表示文字列で画面内の個々のモニターを参照する構文はありません。

ただし、--geometryオプションを使用して目的を達成できる場合があります。 2つのモニターを並べて配置し、最初のモニターの幅が1920ピクセルの場合、次のようにすると、2番目の画面の(50,50)に端末ウィンドウが配置されます。

gnome-terminal --geometry=80x24+1970+50

引数の構文はROWSxCOLS+X+Yです

3