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.