Wie man Tastenkürzel an WINE-Programme unter Linux bindet
Sie lieben also Ihren Linux-Rechner, aber Sie müssen dieses (oder wahrscheinlich auch einige) Windows-Programm auf Ihrem Rechner haben. Du hast gefunden, was sich wie ein Zauberstab anfühlte, und Wein installiert. Aber wenn Sie diese bevorzugte Anwendung verwenden, funktionieren die Tastenkombinationen, die Sie in der Windows-Welt gewohnt sind, unter Linux nicht! Also, was machst du? Wir zeigen Ihnen, wie Sie Tastenkombinationen für Ihr Wine-Programm zuordnen und binden können. Wir nehmen an, dass Sie bereits Wine installiert haben.
Beachten Sie, dass Sie bei manchen Apps explizit Hotkeys aktivieren müssen. Dies ist normalerweise im Menü "Optionen" oder "Einstellungen" zu finden. Zum Beispiel für Balabolka müssten Sie Hotkeys in den Einstellungen aktivieren.
Die gebräuchlichsten Werkzeuge für diese Tastenzuordnung sind xdotool und xte. Dies sind beide Schlüsselemulatoren, die Sie verwenden können, um Skripts zu verbinden, die Tastenbetätigungen entsprechen. Dann müssen Sie Xbindkeys verwenden, um spezielle Tasten oder Schaltflächen zu binden. Sehen wir uns an, wie Sie diese verwenden können und wie Sie Wine-Programmen Tastenkombinationen zuordnen können.
Xdootool
Mit Xdotool können Sie viele Windows-Aufgaben über die Befehlszeile ausführen. Es lässt Sie im Wesentlichen Tastatur- und Mausaktivität simulieren. Sie können hier das vollständige Mapping nachschlagen, aber für unsere Zwecke werden wir nur zwei grundlegende Befehle verwenden - search
und key
. Erste Schritte zuerst - Installieren Sie xdotool mit dem üblichen Befehl:
sudo apt-get installieren xdotool
Als nächstes erstellen Sie das gewünschte Mapping auf diese Weise:
xdotool Schlüssel --window $ (xdotool Suche - Name YOUR_APP) YOUR_KEYSTROKE
Lassen Sie uns Spotify als Beispiel nehmen und schauen, wie wir die Global Media Hotkeys zuordnen können. Um es einfacher zu machen, lassen Sie es in ein Skript (mit freundlicher Genehmigung Arch linux Wiki) music.sh
#! / bin / sh case $ 1 in "play") key = "XF86AudioPlay" ;; "next") key = "XF86AudioNext" ;; "prev") key = "XF86AudioPrev" ;; *) echo "Verwendung: $ 0 play | next | prev" exit 1 ;; esac xdotool Schlüssel --window $ (xdotool search --name "Spotify (Premium)? - Linux Vorschau" | head -n1) $ key exit 0
Denken Sie daran, Ihr Skript mit einem einfachen " chmod
" ausführbar zu machen. Sobald Sie dies zugeordnet haben, müssen Sie dieses Skript an jedes Werkzeug binden, das tatsächlich Tastendrücke abfängt. Hier ist, wie es mit xbindkeys geht
~ / bin / musickeys.sh spielen ~ / bin / musickeys.sh weiter ~ / bin / musickeys.sh vorh
Das häufigste Problem, mit dem die meisten Benutzer bei der Verwendung von xdotool oder einer anderen Tastenbelegung konfrontiert sind, hängt mit einigen zusätzlichen Tasten Strg, Umschalt oder Alt zusammen, die beim Einstellen der Tastenkombination gedrückt werden oder manchmal eine zusätzliche Taste_auf oder Taste_Down haben. Es gibt eine einfache Möglichkeit, die zusätzlichen Modifikatoren zu entfernen - verwenden Sie einfach die Option " clearmodifiers ".
xdotool Schlüssel --clearmodifiers XF86AudioRaiseVolume
Der clearmodifiers sucht nach speziellen Tasten wie Shift, Strg oder Alt, die gedrückt werden, entfernt sie durch Senden der entsprechenden Tastenfolge, führt den xdotool-Befehl aus und stellt den Modifizierer durch Senden der entsprechenden Taste wieder her. Sie können weitere Details auf der Manpage nachschlagen.
Ein Beispiel mit Foobar
Wir haben gerade gesehen, wie man die Hotkeys für globale Medien mit Spotify abbildet. Mit Foobar ist es viel einfacher. Normalerweise erlaubt Wine es foobar, die Multimediatasten zuzuordnen, wenn sie nicht bereits von einem anderen Programm zugeordnet wurden. Um globale Multimedia-Hotkeys mit Foobar + Wine einzurichten, können Sie Folgendes tun:
- Öffnen Sie den "Gnome Configuration Editor".
- Wählen Sie im linken Navigationsbereich "/ apps / metacity / keybinding_commands" und richten Sie sie ein
command_1 - wine ~ / .foobar2000 / foobar2000.exe / playpause command_2 - wein ~ / .foobar2000 / foobar2000.exe / stop command_3 - wein ~ / .foobar2000 / foobar2000.exe / nächste kommando_4 - wine ~ / .foobar2000 / foobar2000.exe / vorschau
Dann gehe zu "/ apps / metacity / global_keybindings" und definiere:
run_command_1 - XF86AudioPause run_command_2 - XF86AudioStop run_command_3 - XF86AudioNext run_command_4 - XF86AudioPrev
XTE
Xte ist ein weiteres Tool, mit dem Sie Tastatureingaben zuordnen können. Es ist Teil des xautomation-Pakets und Sie können es mit installieren
sudo apt-get installieren xdotool sudo apt-get installieren xautomation sudo apt-get installieren xwd
Es generiert falsche Eingaben (Schlüssel oder Maus) mit der XTest Extension. Nehmen wir ein einfaches Beispiel. Angenommen, Sie möchten "Strg + Bild auf" zuordnen, um zur vorherigen Registerkarte zu wechseln und den Schlüssel XF86Back zu verwenden. Erstellen Sie ein Skript mit ausführbaren Berechtigungen (755), Aufruf ist sc_back:
! / bin / bash / usr / bin / xte 'keydown Control_L' 'keydown' Page'Up '' keyup_Up '' keyup Control_L '
Stellen Sie dann sicher, dass Sie XF86Back als Verknüpfung für sc_back zuordnen. Dadurch können Sie mit "Strg + Bild auf" zum vorherigen Tab wechseln.
Abhängig davon, was genau Sie erreichen möchten, gibt es viele Möglichkeiten zum Verknüpfen und Binden von Tastenkombinationen. Wir haben einige der Beispiele in diesem Tutorial behandelt, aber es gibt auch viele andere Möglichkeiten. Zum Beispiel bietet Autokey eine der saubersten Möglichkeiten. Wie bei der oben für Spotify beschriebenen xdotool-Methode können Sie Skripts erstellen und sie bestimmten Tastenkürzeln zuordnen. Unser früheres Tutorial zu diesem Thema zeigt Ihnen, wie Sie es verwenden können. Sie können experimentieren, um herauszufinden, welche Methode für Sie am besten geeignet ist.
Bildnachweis: William Hook, F Hashemi, Walt Stoneburner