我使用的正是 3 个程序: - 浏览器 - 终端 - 代码编辑器
我将所有窗口都保留在全屏窗口中。
我需要的是能够使用一个简单的键盘快捷键调出其中任何一个,例如浏览器的 Ctrl+Alt+B 等。
Alt-Tab 很糟糕,因为我必须停下来看看选择器在哪里。
使用 3 个工作区更好,但仍然不理想 - 我需要考虑我在哪里以及我需要去哪里。例如,我的浏览器位于终端顶部,代码编辑器位于终端右侧。因此,要从浏览器移动到终端,我使用 Ctrl+Alt+Down,但要从代码编辑器移动到终端,我必须按 Ctrl+Alt+Left。相反,我应该只对终端按 Ctrl+Alt+T。
谢谢!
答案1
我不使用 Unity,因此这是在 Cinnamon 上测试的,但同样的技巧应该适用于所有桌面环境。您可以使用类似xdotool
或者wmctrl
它允许您编写与 X 服务器交互的脚本。
我更喜欢wmctrl
,但你可以同时安装
sudo apt-get install xdotool wmctrl
首先运行wmctrl -l
查看打开的窗口的名称:
$ wmctrl -l
0x02200007 -1 oregano Desktop
0x0380007f 1 oregano Ubuntu - Is there a way to associate keyboard shortcuts to bring a window to front? - Super User - Mozilla Firefox
0x01c000a3 1 oregano emacs@oregano
0x03c00006 1 oregano Terminal
如果您向右滚动,您会看到第二个是我的firefox
实例,显示此页面。因此,您现在按名称激活三个窗口中的每一个:
$ wmctrl -a terminal
$ wmctrl -a firefox
$ wmctrl -a emacs
你可以使用桌面环境的 GUI 或通过更通用的工具为每个命令分配快捷方式,例如xbindkeys
。