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

Bog*_*lan 8 ubuntu

我正在使用 3 个程序: - 浏览器 - 终端 - 代码编辑器

我将所有内容都保存在全屏窗口中。

我需要的是能够使用简单的键盘快捷键(例如浏览器的 Ctrl+Alt+B 等)调出其中任何一个。

Alt-Tab 很糟糕,因为我必须停下来看看选择器在哪里。

使用 3 个工作区更好,但仍然不理想 - 我需要考虑我在哪里以及我需要去哪里。例如,我的浏览器在我的终端之上,而我的代码编辑器在终端的右侧。因此,要从浏览器移动到终端,我使用 Ctrl+Alt+Down,但要从代码编辑器移动到终端,我必须使用 Ctrl+Alt+Left。相反,例如,我应该为终端执行 Ctrl+Alt+T。

谢谢!

ter*_*don 6

我不使用 Unity,因此这是在 Cinnamon 上进行测试的,但相同的技巧应该适用于所有桌面环境。xdotool您可以使用类似或 之类的工具wmctrl 来编写与 X 服务器交互的脚本。

我更喜欢wmctrl,但你可以安装两者

sudo apt-get install xdotool wmctrl 
Run Code Online (Sandbox Code Playgroud)

首先运行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
Run Code Online (Sandbox Code Playgroud)

如果向右滚动,您会看到第二个是我firefox显示此页面的实例。因此,您现在按名称激活三个窗口中的每一个:

$ wmctrl -a terminal 
$ wmctrl -a firefox
$ wmctrl -a emacs
Run Code Online (Sandbox Code Playgroud)

您可以使用桌面环境的 GUI 或通过更通用的工具(例如xbindkeys.