如何在 gnome 中启用 Windows 键 + 数字切换到任务栏或面板中的窗口

如何在 gnome 中启用 Windows 键 + 数字切换到任务栏或面板中的窗口

在 Windows 7/8 和 Unity 中,您可以使用WindowsKey+1切换到任务栏/面板上的第一个应用程序,使用WindowsKey+2切换到第二个应用程序,等等。

我需要做什么才能在 gnome-desktop 中启用该功能?

答案1

正如您所发现的,GNOME 3 没有内置此功能。

RaiseOrRun.sh解决方法是为脚本创建键盘快捷键

  1. 创建/home/<username>/RaiseOrRun.sh脚本
  2. 运行chmod +x /home/<username>/RaiseOrRun.sh以使其可执行。
  3. 打开 GNOME 设置、键盘
  4. 对于每个“添加到收藏夹”的应用程序:
    1. 滚动到底部并按 + 按钮添加自定义快捷方式
      • 名称:选择任意名称
      • 命令:/home/<username>/RaiseOrRun.sh <WM_CLASS> <EXECUTABLE>
      • 例子:/home/<username>/RaiseOrRun.sh chromium chromium-browser
    2. 单击“编辑”按钮并按下所需的快捷键(即:Super+ 1
    3. 单击“添加”确认

笔记:

  1. 此解决方案与 GNOME 3 Dash 无关。如果您想保留收藏夹中第一个应用程序的Super+ 1,则必须手动保持快捷键和 Dash 位置同步。

  2. 使用以下命令显示每个打开的应用程序的 WM_CLASSwmctrl -l -x

  3. 也可以看看: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 没有专门的方法来实现这一点,但是这里有一些其他的方法可以快速切换应用程序。

  1. 您可以使用 Gnome 的功能来切换应用程序。Gnome 有关于此主题的视频和教程这里。一些亮点包括输入(如果您想切换到 Firefox,您可以点击“super”,然后输入“fir”,然后按回车键)和使用活动概览(用鼠标点击屏幕的左上角,然后单击您想要的窗口)。

  2. 您可以使用工作区。Gnome 确实提供了用于切换到特定工作区的快捷键,但它们不是默认设置的。您可以将窗口全屏显示在不同的工作区中,并使用这些快捷键在它们之间切换。

    例如,您可以将Super+绑定1到“切换到工作区 1”等等。然后,您可以将 Firefox 放在工作区 1 中,将 Libreoffice 放在工作区 2 中,将音乐播放器放在工作区 3 中,然后使用快捷方式在它们之间切换。

    您可以在“设置”>“键盘”中找到这些键盘快捷键和其他快捷键。我在下图中设置了一些可能的快捷键。

    Gnome 键盘设置,其中设置了可能的工作区快捷方式

答案3

使用此扩展,Gnome Shell 的 dock https://extensions.gnome.org/extension/307/dash-to-dock/

答案4

我个人使用https://extensions.gnome.org/extension/413/dash-hotkeys/. 看来它正是你想要的

相关内容