it-swarm.com.de

Tastaturkürzel zum Umschalten auf eine Anwendung nach Namen?

Gibt es ein Tool, mit dem ich die folgende Sequenz ausführen kann?

  1. Geben Sie eine Tastenkombination ein
  2. Geben Sie den Namen einer Anwendung ein, die gerade auf einem Desktop geöffnet ist
  3. Schlagen Enter um zu diesem Desktop zu wechseln und die Anwendung sofort in den Fokus zu rücken

(Das Chromium-Plugin Vimium bietet eine analoge Funktion für Browser-Registerkarten: Drücken von Shift-T Um in dieser Umgebung alle Registerkarten aufzulisten, geben Sie einige Wörter ein, um nach Titel zu filtern, und drücken Sie die Eingabetaste, um die ausgewählte Registerkarte aufzurufen.)

10
Bosh

Im selben Fenster mit den Systemeinstellungen, das Mechanical snail erwähnt, können Sie eine neue benutzerdefinierte Verknüpfung konfigurieren (zwei Stellen in der Baumstruktur unter Globale Verknüpfungen). Machen Sie es vom Typ Command/URL mit der folgenden Aktion :

xdotool windowactivate `xdotool search --name Vimperator | head -1`

Ändern Sie natürlich Vimperator in den Namen der gewünschten Anwendung.

4
dotancohen

Wenn Sie KDE verwenden, können Sie dies mit KRunner (KDE-Dialogfeld/Symbolleiste ausführen) tun. KRunner bietet Funktionen zum Durchsuchen der Titel von laufenden Fenstern. Sie müssen lediglich eine globale Tastenkombination hinzufügen, um sie zu aktivieren.

Konfiguration

Öffnen Sie systemsettings und navigieren Sie zu "Global Keyboard Shortcuts". Wählen Sie in der Dropdown-Liste "KDE-Komponente" die Option "Befehlsschnittstelle ausführen", um die Verknüpfungen für KRunner anzuzeigen. Scrollen Sie zu "Befehl ausführen (nur Windows)", klicken Sie darauf und geben Sie einen zu verwendenden Tastenanschlag an (ich habe Win-W):

Set keystroke

Klicken Sie auf Übernehmen und schließen Sie die Systemeinstellungen.

Verwendungszweck

Drücken Sie die Verknüpfung, die Sie gewählt haben, um KRunner aufzurufen. Geben Sie den Titel eines Fensters ein. Wenn Sie es auf das gewünschte Fenster eingegrenzt haben, drücken Sie Enter um zu seinem virtuellen Desktop zu wechseln und das Fenster zu fokussieren. Sie können auch auf das Fenster in der Dropdown-Liste klicken:

Window run dialog

2

Gefundene böse Lösung für kde5.

Wenn Sie eine vollständige Liste der Fenster mit der Suche nach Titeln haben möchten:

  1. Gehen Sie zu Systemeinstellungen -> Arbeitsbereich -> Verknüpfungen -> Benutzerdefinierte Verknüpfungen

  2. Neue globale Verknüpfung erstellen -> Befehl/URL (per Rechtsklick)

  3. Aktivieren Sie das Kontrollkästchen rechts neben dem Namen

  4. Wählen Sie auf der Registerkarte Auslöser die gewünschte Tastenkombination aus

  5. Geben Sie auf der Registerkarte Aktion /usr/local/bin/krunner-search-by-windows.sh ein.

  6. Erstelle die Datei /usr/local/bin/krunner-search-by-windows.sh mit folgendem Inhalt:
    #!/bin/bash qdbus org.kde.krunner /App querySingleRunner windows "" sleep 0.4 xdotool type 'window ' xdotool key "shift+BackSpace"

  7. Machen Sie die Datei ausführbar und geben Sie allen die Berechtigung zum Ausführen
    chmod a+x /usr/local/bin/krunner-search-by-windows.sh

Beachten Sie das Leerzeichen nach 'window'.

Jetzt können Sie eine Liste der geöffneten Fenster anhand der angegebenen Verknüpfung abrufen und während der Eingabe anhand dieser Liste suchen.


Wenn Sie nur nach Titeln ohne vollständige Fensterliste suchen möchten:

  1. Gehen Sie zu Systemeinstellungen -> Arbeitsbereich -> Verknüpfungen -> Benutzerdefinierte Verknüpfungen

  2. Neue globale Verknüpfung erstellen -> D-Bus-Befehl (per Rechtsklick)

  3. Aktivieren Sie das Kontrollkästchen rechts neben dem Namen

  4. Wählen Sie auf der Registerkarte Auslöser die gewünschte Tastenkombination aus

  5. Geben Sie auf der Registerkarte Aktion folgende Informationen ein:

    • Remote-Anwendung: org.kde.krunner
    • Remote-Objekt:/App
    • Funktion: querySingleRunner
    • Argumente: windows ""
  6. Getan

1
d3day

windownow scheint zu tun, was Sie wollen.

Von der Paketseite:

Wechseln Sie zwischen den Desktop-Fenstern, indem Sie deren Titel, Namen usw. eingeben.

Sie können es installieren mit:

$ [Sudo] pip install windownow
# Then reload your Shell and start the program 
$ windownow

Beim ersten Start werden Sie aufgefordert, eine Tastenkombination auszuwählen, um das Fenster windownow aufzurufen.

Das einzige Problem, das ich bisher festgestellt habe, ist, dass für einige Fenster (z. B. Chrome) das Fenster windownow im Hintergrund statt im Vordergrund angezeigt wird (d. H. "Über" allen Fenstern). Außer, dass ich mit dieser Lösung ziemlich zufrieden bin.

0
Eyal Levin