Tastaturkürzel zum Wechseln zu einer Anwendung mit Namen?


10

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 derzeit auf einem Desktop geöffnet ist
  3. Drücken Sie 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 Sie Shift- Tin dieser Umgebung, um 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.)


Ist es nicht das, was Unity Search bereits tut? Drücken Sie Alt, schreiben Sie den Start der Anwendung und drücken Sie die Eingabetaste. Diese Anwendung wird angezeigt.
Tobberoth

Antworten:


4

Im selben Systemeinstellungsfenster, das Mechanical Snail erwähnt, können Sie eine neue benutzerdefinierte Verknüpfung konfigurieren (zwei Stellen in der Baumstruktur von Global Shortcuts). Machen Sie es mit der folgenden Aktion vom Typ :Command/URL

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

Ändern Sie natürlich Vimperatorden Namen der gewünschten Anwendung.


2

Wenn Sie KDE verwenden, können Sie dies mit KRunner (KDE-Ausführungsdialog / Symbolleiste) tun. KRunner bietet Funktionen zum Durchsuchen der Titel laufender Fenster. Sie müssen nur eine globale Tastenkombination hinzufügen, um sie zu aktivieren.

Installieren

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

Tastenanschlag einstellen

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

Verwendung

Drücken Sie die Verknüpfung, die Sie ausgewä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:

Fensterlaufdialog


Danke - das ist gut zu wissen. Hätte erwähnen sollen, dass ich die Standardeinstellungen von Ubuntu 13.04 verwende (Unity, kein KDE) ... Gibt es Äquivalente, die Sie kennen?
Bosh

Krunner öffnet eine neue Instanz einer Anwendung. Das OP fordert eine Tastenkombination an, um eine laufende Anwendung in den Fokus zu rücken. Ich hatte dies einmal konfiguriert (möglicherweise KDE 3), damit ich sehen kann, ob ich eine Antwort zusammenstellen kann.
Dotancohen

Ist das in kde5 noch möglich? Kann solche Option in den Einstellungen nicht finden
d3day

Beantwortete meine eigene Frage. Für den Fall, dass es einen besseren Ansatz gibt, würde ich es gerne wissen :)
d3day

1

Gefunden 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 (mit der rechten Maustaste)

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

  4. Wählen Sie auf der Registerkarte Trigger die gewünschte Tastenkombination aus

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

  6. Erstellen Sie eine Datei /usr/local/bin/krunner-search-by-windows.shmit 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 Ausführungsberechtigung
    chmod a+x /usr/local/bin/krunner-search-by-windows.sh

Beachten Sie das Leerzeichen nach 'Fenster'.

Jetzt können Sie die Liste der geöffneten Fenster über die angegebene Verknüpfung abrufen und während der Eingabe nach dieser Liste suchen.


Wenn Sie nur nach Titeln ohne vollständige Windows-Liste suchen möchten:

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

  2. Neue globale Verknüpfung erstellen -> D-Bus-Befehl (mit der rechten Maustaste)

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

  4. Wählen Sie auf der Registerkarte Trigger die gewünschte Tastenkombination aus

  5. Geben Sie auf der Registerkarte Aktion die folgenden Informationen ein:

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


0

Windownow scheint zu tun, was Sie wollen.

Von der Paketseite:

Wechseln Sie die Desktop-Fenster, indem Sie 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 Durchlauf werden Sie aufgefordert, eine Tastaturkombination auszuwählen, um das windownowFenster aufzurufen .

Das einzige Problem, das ich bisher gefunden habe, ist, dass bei einigen Fenstern (z. B. Chrome) das windownowFenster im Hintergrund statt im Vordergrund angezeigt wird (dh "über" allen Fenstern). Nur dass ich mit dieser Lösung ziemlich zufrieden bin.


Derzeit ist Ihr Beitrag nicht von sehr guter Qualität. Bitte geben Sie weitere Informationen. Beachten Sie Folgendes: Wie installiert der Benutzer das Fenster? Wie funktioniert es und was sind die Grundfunktionen? Wie kann es an eine Verknüpfung gebunden werden?
Sergiy Kolodyazhnyy

@Serg Weitere Informationen hinzugefügt, hoffe, es ist jetzt besser.
Eyal Levin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.