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

Tan*_*ash 10 gnome ubuntu

在Windows 7/8和Unity,你可以用WindowsKey+1来切换到任务栏/面板上的首次应用,WindowsKey+2第二等。

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

Ste*_*ven 5

正如您所发现的,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_CLASS wmctrl -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"
Run Code Online (Sandbox Code Playgroud)