Ich bin kürzlich von KDE4 zu Gnome3 gewechselt. In KDE können Sie anwendungsspezifische Tastaturkürzel erstellen, um Fenster zu öffnen. Normalerweise erstelle ich jeweils eine für Firefox, Thunderbird, mein Terminal usw. Auf diese Weise ist das Umschalten zwischen Fenstern blitzschnell. Gnome scheint diese Art von Funktionalität nicht zu haben. Außerdem mag ich das Fensterschaltschema von Gnome3 (Alt-Tab) nicht.
Daher habe ich mich gefragt, ob es möglich ist, Fenster über DBUS zu öffnen. Wenn dies der Fall ist, können Sie ein Skript schreiben und diesem eine Tastenkombination zuweisen.
wmctrl
können Sie dies tun.Antworten:
Ich habe im Fluxbox-Wiki ein Skript gefunden, mit
wmctrl
dem eine Anwendung gefunden und das Fenster geöffnet werden kann, wenn sie bereits ausgeführt wird. Andernfalls startet das Skript die Anwendung. Ich verwende dieses Skript mit Optimierungen, um Argumente zu unterstützen, die ich in meinem Blog dokumentiert habe .Stellen Sie sicher, dass
wmctrl
installiert ist.Fügen Sie Ihrem Pfad (möglicherweise in
$HOME/bin/find_app.sh
) das folgende Skript hinzu und machen Sie es ausführbar.Aktualisieren Sie die Desktop-Eintragsdateien der Anwendungen, für die Sie eine einzelne Verknüpfung zum Starten und Erhöhen haben möchten, damit die Anwendungen über das obige Skript aufgerufen werden.
Zum Beispiel:
Bearbeiten
firefox.desktop
in~/.local/share/applications/
und ändern Sie dieExec
Zeile beziehen sich auffind_app.sh
:Fügen Sie nun eine Tastenkombination für Ihren Standardbrowser hinzu:
Systemeinstellungen | Tastatur | Verknüpfungen | Trägerraketen | Starten Sie den Webbrowser
Gnome-Shell neu
Alt r
starten : Drücken Sie diese Taste , um den Ausführungsdialog aufzurufen. Geben Sie einr
und drücken SieEnter
.Sie sollten nun in der Lage sein, Ihren Browser mit einer einzigen Tastenkombination zu starten / zu erhöhen.
quelle
Es gibt ein ähnliches Tool namens xdotool . Es scheint sehr ähnlich zu sein wie wmctrl. Der Hauptvorteil gegenüber letzterem besteht möglicherweise darin, dass für die Handhabung von Fenstern X-Fenster-IDs anstelle von Zeichenfolgen verwendet werden. Ich weiß allerdings nicht, ob es in Ihrem Fall wichtig ist. Angenommen, Sie verwenden Chrome, das auf einer Website geöffnet ist, deren Titel Mozilla enthält, und können die Anwendung möglicherweise nicht anhand des Fenstertitels identifizieren.
quelle