マルチディスプレイ: 最後の gVim ディスプレイを復元するにはどうすればいいですか?

マルチディスプレイ: 最後の gVim ディスプレイを復元するにはどうすればいいですか?

ディスプレイが 2 つあります。gVim を起動します。ウィンドウは常にディスプレイ 1 で開きます。それをディスプレイ 2 に移動して閉じます。その後、gVim をもう一度起動します。再びディスプレイ 1 で開きますが、ディスプレイ 2 で開きたいのです。

gVim で以前の表示のウィンドウを開くにはどうすればよいでしょうか?

私は試したこのスクリプトただし、最後のディスプレイは復元されません。常にディスプレイ 1 にウィンドウが開きます。

答え1

gvim を常にディスプレイ 2 で開くようにしたいと想定しています。

1つの解決策は、優れたwmctrlユーティリティを使用することです。

sudo apt-get install wmctrl

これを介して、ウィンドウ設定のあらゆる種類の調整を行うことができます。これにより、ウィンドウ マネージャーにアクセスして操作を変更できます。

わかりました。あなたの設定でディスプレイ2の位置はわかりませんが、ディスプレイ2の左上隅がx,y位置999,9(または、おそらく1025,0など)にあり、ディスプレイ2の寸法が1001 x 1002であると仮定すると、コマンド

gvim; sleep 0.1; wmctrl -r gvim -e 0,999,9,1001,1002

gvim を実行し、それをディスプレイ #2 に移動して、そのディスプレイ上でウィンドウをフルサイズにします。

次に、これを gvim の永続的な定義にします。~/.bashrc または /etc/bash.bashrc など、使用する設定ファイルに、次のように記述します (シェルに適した形式):

alias gvim='gvim; sleep 0.1; wmctrl -r gvim -e 0,999,9,1001,1002' 

関連情報