多顯示:如何恢復上次的 gVim 顯示?

多顯示:如何恢復上次的 gVim 顯示?

我有 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' 

相關內容