
ディスプレイが 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'