Ubuntu - 有没有办法关联键盘快捷键来将窗口置于最前面?

Ubuntu - 有没有办法关联键盘快捷键来将窗口置于最前面?

我使用的正是 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

相关内容