我可以获取Unity样式的Super + [1-9]键盘快捷键来在Gnome Shell中启动应用程序吗?


17

我正在尝试使用Gnome Shell而不是Unity来查看我是否更喜欢它,而我最想念的Unity功能是能够使用Super+从1到9的任何数字切换到特定的应用程序。 Gnome Shell的功能?

我可以使用Gnome Shell系统设置添加自定义快捷方式,但是这些快捷方式将始终启动新窗口,而不是切换到现有窗口。

Answers:


18

选项1:Gnome Shell扩展:AppKeys

此扩展程序模拟了Gnome Shell中的Unity行为:https : //extensions.gnome.org/extension/413/dash-hotkeys/

完全符合预期,并添加更多键绑定,例如使用来为应用程序打开新窗口Super+Shift+[1-9]。确认可以在Ubuntu 14.04.2和Gnome Shell 3.10.4中使用。

选项2:xbindkeys和wmctrl

尽管设置和管理起来不那么用户友好,但是您可以通过使用wmctrl和在许多环境中获得这种功能xbindkeys

Xbindkeys可以设置为从登录开始。它将监视名为的文件.xbindkeysrc,该文件可以包含以下行:

#Launch or switch to E-mail
"wmctrl -xa Thunderbird || thunderbird"
    Alt + 2

#Launch or switch to Konsole
"wmctrl -xa Konsole || konsole"
    Alt + 3

#Launch or switch to IRC client
"wmctrl -xa Xchat || xchat"
    Alt + 4

像Unity一样,通过此配方,您可以设置一个密钥以在运行时切换到应用程序,或者在不运行时启动它。我Alt在这里用过,但Mod4我想您可以用。

选项3:使用工作区切换快捷方式

类似的操作是分配切换到特定桌面(或“工作区”)的键盘快捷键。如果您在每个工作区中运行一个应用程序,则快捷方式将有效地切换到该应用程序。在下面Keyboard: Shortcuts: Navigation寻找设置工作区切换快捷方式的位置。

选项4:gnome-shell-extensions-windows-navigator

安装此Gnome扩展程序后,在覆盖模式下,您可以按住ALT键并看到分配给每个窗口的数字。然后,您可以按数字切换窗口。更多信息,包括安装说明。


3
感谢所有选项,但是我将选项4放在了前面和中间。它完全可以满足您的要求,恕我直言,这是最简单的。
amenthes

@amenthes:完成!
ojdo

3

基于Mark Stosberg的“选项1”,使用wmctrl,我实现了一个小脚本来执行此操作,并使用.desktop文件启动应用程序。通过启动.desktop文件,它还可以替代xdg-open,后者在Oneiric中是有问题的(它在文本编辑器中打开.desktop文件,而不是启动相应的应用程序)。

〜/ bin / desktop-open:

#!/bin/bash
NAME=`grep '^Name=' $1 | sed 's/^Name=//' | sed 's/%.//'`
EXEC=`grep '^Exec=' $1 | sed 's/^Exec=//' | sed 's/%.//'`
wmctrl -xa $NAME || $EXEC &

然后,我使用了GNOME键盘设置来设置自定义键盘快捷键,其中快捷键的命令例如是/home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop

我没办法做的是使用包含该Super键的快捷方式-GNOME似乎想保留此键以便切换到“活动概述”,但这也许是一个错误...


1

DockbarX在其“首选项”窗格中包括以下选项:

使用Unity样式编号快捷键(Super + number)

这几乎是我目前在Linux Mint 14中使用它的唯一原因(dpkg-query列出了“用于MATE面板的DockbarX applet”)。在Linux Mint中,我必须将独立的“ DockX”添加到启动应用程序。

我没有使用Unity的经验,所以我一直在寻找与Windows 7任务栏类似的行为。与Windows 7相比,Unity / Dockbar缺少的一件事是,它在聚焦时不会最小化窗口。它将仅启动应用程序,或将焦点切换到该应用程序。我发现最小化行为也非常方便,可以快速消除混乱并更好地专注于当前任务。通过修改此处其他答案中共享的示例脚本,我似乎可以模仿它。


FWIW我相信最小化功能是在较新的Ubuntu中添加的
nafg 2015年

运行Ubuntu 14.04.3 LTS。仍然无法最小化,这是某个地方的非默认选项吗?
Bleep Bloop 2015年
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.