我有 2 个显示器。我启动 gVim。它的窗口总是在显示器 1 上打开。我将其移动到显示器 2 然后关闭它。之后我再次启动 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'