我正在尝试使用Gnome Shell而不是Unity来查看我是否更喜欢它,而我最想念的Unity功能是能够使用Super+从1到9的任何数字切换到特定的应用程序。 Gnome Shell的功能?
我可以使用Gnome Shell系统设置添加自定义快捷方式,但是这些快捷方式将始终启动新窗口,而不是切换到现有窗口。
我正在尝试使用Gnome Shell而不是Unity来查看我是否更喜欢它,而我最想念的Unity功能是能够使用Super+从1到9的任何数字切换到特定的应用程序。 Gnome Shell的功能?
我可以使用Gnome Shell系统设置添加自定义快捷方式,但是这些快捷方式将始终启动新窗口,而不是切换到现有窗口。
Answers:
此扩展程序模拟了Gnome Shell中的Unity行为:https : //extensions.gnome.org/extension/413/dash-hotkeys/
完全符合预期,并添加更多键绑定,例如使用来为应用程序打开新窗口Super+Shift+[1-9]
。确认可以在Ubuntu 14.04.2和Gnome Shell 3.10.4中使用。
尽管设置和管理起来不那么用户友好,但是您可以通过使用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
我想您可以用。
类似的操作是分配切换到特定桌面(或“工作区”)的键盘快捷键。如果您在每个工作区中运行一个应用程序,则快捷方式将有效地切换到该应用程序。在下面Keyboard: Shortcuts: Navigation
寻找设置工作区切换快捷方式的位置。
安装此Gnome扩展程序后,在覆盖模式下,您可以按住ALT键并看到分配给每个窗口的数字。然后,您可以按数字切换窗口。更多信息,包括安装说明。
基于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似乎想保留此键以便切换到“活动概述”,但这也许是一个错误...
DockbarX在其“首选项”窗格中包括以下选项:
使用Unity样式编号快捷键(Super + number)。
这几乎是我目前在Linux Mint 14中使用它的唯一原因(dpkg-query列出了“用于MATE面板的DockbarX applet”)。在Linux Mint中,我必须将独立的“ DockX”添加到启动应用程序。
我没有使用Unity的经验,所以我一直在寻找与Windows 7任务栏类似的行为。与Windows 7相比,Unity / Dockbar缺少的一件事是,它在聚焦时不会最小化窗口。它将仅启动应用程序,或将焦点切换到该应用程序。我发现最小化行为也非常方便,可以快速消除混乱并更好地专注于当前任务。通过修改此处其他答案中共享的示例脚本,我似乎可以模仿它。