我想将键盘快捷键(Alt + Space)映射到一系列操作,并且我很想为它编写脚本提供一些帮助。
我有三台显示器。内置笔记本电脑显示器和两个外接显示器。当我编写代码时,我喜欢在一台显示器中使用代码,在另一台显示器中使用浏览器,在第三台显示器中使用第三项(Photoshop 或文件导航器)。
但是,我发现自己脖子抽筋,向左看写代码,或者向右看在浏览器中进行更改。
我想要的键盘快捷键应该在显示器之间随机播放窗口。我三个监视器按顺序在每个监视器中都有代码编辑器、浏览器和 nautilus,然后按 Alt + Space 一次会将其更改为 Nautilus、代码编辑器、浏览器。再次按下它会将其更改为浏览器、Nautilus、代码编辑器,第三次按下它将恢复第一个设置。
对于每台显示器上可能显示的任意数量的内容,我该如何执行此操作?就像我碰巧在第一台显示器上打开了三个窗口,第二台显示器打开了两个终端窗口,第三台显示器打开了五个浏览器窗口,然后随机播放每个屏幕上的内容?也许使用工作区并重新排序?
一些帮助会摇滚:)
更新:顺便说一句,在 Gnome 上。
您似乎想在屏幕之间交换窗口。
对于Wayland,解决方案特定于窗口管理器。
对于X11,有一些选项可以与任何窗口管理器一起使用。您需要编写一些代码将所有内容绑定到一个有凝聚力的脚本中。如果屏幕在逻辑上是并排的,您可以使用模运算来计算位置。
用于
xrandr
更改屏幕的位置。如果屏幕尺寸不同,则效果不佳。用于
wmctrl -p -G -l
获取 Windows 列表。然后移动它们:您可以根据需要计算位置
x,y
和大小W,H
。用于-1
保持相同的值。xdotool
是另一个可能有用的工具。我已经用
wmctrl
. 我将一些 bash 脚本映射到Num Lock以将窗口快速移动到新位置。这是我的方法。例如,要移动到右侧屏幕: