
我有 2 個顯示器。我啟動 gVim。它的視窗始終在顯示器 1 上開啟。之後我再次啟動 gVim。它再次在顯示器 1 上打開,但我希望它在顯示器 2 上打開。
如何讓 gVim 在先前的顯示上開啟視窗?
我試過這個腳本但它不會恢復上次顯示。它始終在顯示器 1 上開啟視窗。
答案1
我假設您總是希望 gvim 在顯示器 2 上開啟。
一種解決方案是使用優秀的 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 或您使用的任何設定檔中,我會寫(適合 shell 的變體):
alias gvim='gvim; sleep 0.1; wmctrl -r gvim -e 0,999,9,1001,1002'