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


10

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

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


我不确定这在Gnome Shell中是否可行。我认为您能做的最好的就是Alt + Tab。
塞斯(Seth)

该行为在本文makeuseof.com/tag/…中进行了描述,并且在列表中为2。
holmb

2
@holmb不幸的是,No2仅适用于Unity。
TankorSmash

您可以尝试使用xdotool编写脚本,然后将其分配给相应的热键。
allo

...或在GNOME设置中使用自定义键盘快捷键(请参阅答案)
史蒂文

Answers:


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"

1
我真的很喜欢这个解决方案!非常便携!您是否知道扩展它以切换到最近使用过的终端实例的方法?此外,在Unity中,您可以shift + windows + num即时生成应用程序的新实例。
丹尼尔·希策

创建一个新实例应该很容易。创建快捷方式键以启动应用程序。我找不到用于遍历特定应用程序实例的简单解决方案。
史蒂文”

)反正感谢Gnome上的帮助;如果您在一个绊倒,请把它添加到后
丹尼尔Hitzel

出于我在AskUbuntu上的帖子中解释的原因,应将此类功能包含到DE中。
Dan Dascalescu

史蒂文(Steven)和@丹尼尔(@daniel),关于能够遍历特定应用程序实例的问题,请参见这个问题的回答。希望有帮助!
罗伯特·

1

Gnome没有一种具体的方法,但是这里有一些其他方法可以快速切换应用程序。

  1. 您可以使用Gnome的功能来切换应用程序。Gnome在此处提供了有关该主题的视频和教程。其中一些亮点包括键入(如果要切换到Firefox,可以单击“超级”,然后键入“ fir”,然后按Enter),并使用活动概述(用鼠标将屏幕的左上角弹出,然后单击您想要的窗口)。

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

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

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

    Gnome键盘设置以及可能的工作空间快捷方式设置


这实际上是我所做的,一个工作区一个应用程序。最终将工作空间映射到每个asdzxc键,再加上shift zx。
TankorSmash


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.