Kann ich Super + [1-9] -Tastenkürzel im Unity-Stil zum Starten von Apps in Gnome Shell erhalten?

17

Ich probiere Gnome Shell anstelle von Unity aus, um zu sehen, ob es mir besser gefällt, und die Unity-Funktion, die ich am meisten vermisse, ist die Möglichkeit, mit Super+ einer beliebigen Zahl von 1 bis 9 zu bestimmten Anwendungen zu wechseln . Gibt es eine Möglichkeit, dies hinzuzufügen? Funktion für Gnome Shell?

Ich könnte benutzerdefinierte Verknüpfungen mit den Gnome Shell-Systemeinstellungen hinzufügen, aber diese Verknüpfungen würden immer neue Fenster öffnen, anstatt zu bestehenden zu wechseln.

Ryan C. Thompson
quelle

Antworten:

18

Option 1: Gnome Shell-Erweiterung: AppKeys

Diese Erweiterung emuliert das Unity-Verhalten in der Gnome-Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/

Tut genau das, was erwartet wird, und fügt weitere Tastenkombinationen hinzu, z. B. das Öffnen eines neuen Fensters für die Anwendung mit Super+Shift+[1-9]. Bestätigt die Arbeit in Ubuntu 14.04.2 und Gnome Shell 3.10.4.

Option 2: xbindkeys & wmctrl

Das Einrichten und Verwalten ist zwar nicht so benutzerfreundlich, Sie können diese Art von Funktionalität jedoch in vielen Umgebungen mithilfe von wmctrlund erhalten xbindkeys.

Xbindkeys können so eingestellt werden, dass sie bei der Anmeldung beginnen. Es wird eine aufgerufene Datei überwacht .xbindkeysrc, die folgende Zeilen enthalten kann:

#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

Wie bei Unity richten Sie mit diesem Rezept einen Schlüssel ein, um zu einer Anwendung zu wechseln, wenn diese ausgeführt wird, oder um sie zu starten, wenn dies nicht der Fall ist. Ich habe Althier verwendet, aber Sie könnten Mod4stattdessen verwenden, denke ich.

Option 3: Verwenden Sie Verknüpfungen zum Wechseln des Arbeitsbereichs

Ähnlich ist es, Tastenkombinationen zuzuweisen, die auf bestimmte Desktops (oder "Arbeitsbereiche") umschalten. Wenn Sie eine Anwendung pro Arbeitsbereich ausführen, wechselt die Verknüpfung effektiv zu dieser Anwendung. Suchen Sie unter Keyboard: Shortcuts: Navigationnach dem Ort, an dem Sie die Verknüpfungen zum Wechseln des Arbeitsbereichs festlegen können.

Option 4: Gnome-Shell-Erweiterungen-Windows-Navigator

Nach der Installation dieser Gnome-Erweiterung können Sie im Overlay-Modus die ALT-Taste gedrückt halten und eine jedem Fenster zugewiesene Nummer sehen. Sie können dann die Nummer drücken, um das Fenster zu wechseln. Mehr hier , inklusive Installationsanleitung.

Mark Stosberg
quelle
3
Vielen Dank für alle Optionen, aber ich hätte Option 4 vorne und in der Mitte gestellt. Es macht genau das, was gefragt wird und ist meiner Meinung nach am einfachsten.
Amenthes
@amenthes: Fertig!
Ojdo
3

Basierend auf Mark Stosbergs "Option 1" habe ich mit wmctrl ein kleines Skript implementiert, mit dem Apps mit .desktop-Dateien gestartet werden. Durch das Starten von .desktop-Dateien fungiert es auch als Ersatz für xdg-open, das in Oneiric fehlerhaft ist (es öffnet .desktop-Dateien in einem Texteditor, anstatt die entsprechende Anwendung zu starten).

~ / 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 &

Ich habe dann die GNOME-Tastatureinstellungen verwendet, um benutzerdefinierte Tastaturkürzel einzurichten, bei denen der Befehl eines Tastaturkürzels z /home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop.

Was ich nicht geschafft habe, ist eine Abkürzung zu verwenden, die den SuperSchlüssel enthält - GNOME scheint dies für den Wechsel zur Aktivitätenübersicht zu reservieren, aber vielleicht ist das ein Fehler ...

Richard Turner
quelle
1

DockbarX enthält die folgende Option im Bereich "Einstellungen":

Verwenden Sie Nummernkürzel im Unity-Stil (Super + Nummer) .

Es ist so ziemlich der einzige Grund, warum ich es derzeit in Linux Mint 14 ("Das DockbarX-Applet für MATE-Panel", wie von dpkg-query aufgelistet) verwende. In Linux Mint musste ich Startup Applications das eigenständige "DockX" hinzufügen.

Ich habe keine Erfahrung mit Unity, daher habe ich nach einem ähnlichen Verhalten gesucht wie die Windows 7-Taskleiste. Eine Sache, die Unity / Dockbar im Vergleich zu Windows 7 fehlt, ist, dass das Fenster nicht minimiert wird, wenn es bereits fokussiert ist. Es wird nur die App gestartet oder der Fokus darauf gelegt. Ich fand das Minimieren-Verhalten auch sehr praktisch, um Unordnung schnell zu beseitigen und mich besser auf meine aktuelle Aufgabe zu konzentrieren. Es sieht so aus, als könnte ich das emulieren, indem ich die Beispielskripte anpasse, die in den anderen Antworten hier geteilt werden.

Bleep Bloop
quelle
FWIW Ich glaube, die Minimierungsfunktion wurde in einem neueren Ubuntu hinzugefügt
nafg
Ubuntu 14.04.3 LTS ausführen. Kann immer noch nicht minimieren, ist das eine nicht standardmäßige Option irgendwo?
Bleep Bloop