Tastaturkürzel zum direkten Wechseln zu Anwendungen


7

Gibt es mit Unity eine Möglichkeit, eine einzelne Tastenkombination zu erstellen, um zu einer vorhandenen Instanz einer Anwendung zu wechseln? Anstatt zum Beispiel N-mal auf Alt-Tab zu drücken, um zu meinem Browser zu wechseln, könnte ich einfach F1 drücken, für ein Terminal könnte ich F2 drücken.

Die Run-One-Lösung in einer anderen Frage funktioniert nicht, da eine neue Instanz gestartet wird. Der Launcher selbst kommt dem nahe, da ich Super- [0-9] für angeheftete Anwendungen verwenden kann. Dies würde ausreichen, wenn ich die Launcher-Verknüpfungen als einzelne Tasten neu zuordnen könnte.
Vielleicht gibt es eine dbus-Nachricht, die von einem Skript gesendet und an eine benutzerdefinierte Verknüpfung gebunden werden könnte? Eine einfachere Lösung wäre auch toll.


Im Zwei-Schlüssel-Fall super+Atut es.
Atenz

Haben Sie versucht, Ihre gewünschte Aktions- / Befehlstaste hinzuzufügen zu: "Systemeinstellungen"> Tastatur> Verknüpfungen?
Brandon Bertelsen

Beide öffnen eine neue Instanz / ein neues Fenster, anstatt zur vorhandenen zu wechseln. Ihre Kommentare haben mich auf die Idee gebracht, xdotool zur Simulation der Druckmaschinen zu verwenden.
Marc

Antworten:


2

Eine hässliche Lösung besteht darin, xdotool zu verwenden, um den Super- [1-9] -Tastendruck zu simulieren. Die xdotool-Befehlssequenz kann dann über "Systemeinstellungen"> Tastatur> Verknüpfungen "einer benutzerdefinierten Tastenkombination zugeordnet werden. Die Befehle, die für die Tastenkombinationen ausgeführt werden sollen, sind

Super-1

sh -c 'echo "keydown super sleep 0.2 key 1 super" | xdotool -'

Super-2

sh -c 'echo "keydown super sleep 0.2 key 2 super" | xdotool -'

Super-3

sh -c 'echo "keydown super sleep 0.2 key 3 super" | xdotool -'

Das ist coole Lösung, danke. Leider konnte ich mit xdotool keine Shift + Super + -Taste simulieren, um eine neue Instanz einer App zu erzwingen, anstatt zu dieser zu wechseln. Können Sie mir bitte dabei helfen?
Aleprovencio

Dies scheint für mich mit Chrom in der ersten Position zu funktionieren. sh -c 'echo "keydown super keydown shift sleep 0.2 key 1 super keyup shift" | xdotool -'@aleprovencio
Marc

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.