在 Windows 7/8 和 Unity 中,您可以使用WindowsKey+1切换到任务栏/面板上的第一个应用程序,使用WindowsKey+2切换到第二个应用程序,等等。
我需要做什么才能在 gnome-desktop 中启用该功能?
答案1
正如您所发现的,GNOME 3 没有内置此功能。
RaiseOrRun.sh
解决方法是为脚本创建键盘快捷键
- 创建
/home/<username>/RaiseOrRun.sh
脚本 - 运行
chmod +x /home/<username>/RaiseOrRun.sh
以使其可执行。 - 打开 GNOME 设置、键盘
- 对于每个“添加到收藏夹”的应用程序:
- 滚动到底部并按 + 按钮添加自定义快捷方式
- 名称:选择任意名称
- 命令:
/home/<username>/RaiseOrRun.sh <WM_CLASS> <EXECUTABLE>
- 例子:
/home/<username>/RaiseOrRun.sh chromium chromium-browser
- 单击“编辑”按钮并按下所需的快捷键(即:Super+ 1)
- 单击“添加”确认
- 滚动到底部并按 + 按钮添加自定义快捷方式
笔记:
此解决方案与 GNOME 3 Dash 无关。如果您想保留收藏夹中第一个应用程序的Super+ 1,则必须手动保持快捷键和 Dash 位置同步。
使用以下命令显示每个打开的应用程序的 WM_CLASS
wmctrl -l -x
也可以看看:Alt+Tab 很烂;这里有一个解决方案 - 程序员的功绩 - Vicky Chijwani(解释为什么“运行或提升”比工作区更好)。
脚本:RaiseOrRun.sh
#!/bin/bash
# $1 - case insensitive word in WM_CLASS
# $2 - command to start application
# wmctrl
# -a <WIN> Activate the window <WIN> by switching to its desktop and raising it.
# -x Include WM_CLASS in the window list or interpret <WIN> as the WM_CLASS name
wmctrl -x -a "$1" || "$2"
答案2
Gnome 没有专门的方法来实现这一点,但是这里有一些其他的方法可以快速切换应用程序。
您可以使用 Gnome 的功能来切换应用程序。Gnome 有关于此主题的视频和教程这里。一些亮点包括输入(如果您想切换到 Firefox,您可以点击“super”,然后输入“fir”,然后按回车键)和使用活动概览(用鼠标点击屏幕的左上角,然后单击您想要的窗口)。
您可以使用工作区。Gnome 确实提供了用于切换到特定工作区的快捷键,但它们不是默认设置的。您可以将窗口全屏显示在不同的工作区中,并使用这些快捷键在它们之间切换。
例如,您可以将Super+绑定1到“切换到工作区 1”等等。然后,您可以将 Firefox 放在工作区 1 中,将 Libreoffice 放在工作区 2 中,将音乐播放器放在工作区 3 中,然后使用快捷方式在它们之间切换。
您可以在“设置”>“键盘”中找到这些键盘快捷键和其他快捷键。我在下图中设置了一些可能的快捷键。
答案3
使用此扩展,Gnome Shell 的 dock https://extensions.gnome.org/extension/307/dash-to-dock/
答案4
我个人使用https://extensions.gnome.org/extension/413/dash-hotkeys/. 看来它正是你想要的