多显示:如何恢复最后的 gVim 显示?

多显示:如何恢复最后的 gVim 显示?

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

相关内容