Sie lieben Ihren Linux-Rechner, aber auf Ihrem Rechner muss auch dieses eine (oder wahrscheinlich mehrere) Windows-Programm laufen. Sie haben etwas gefunden, das sich wie ein Zauberstab anfühlte, und Wine installiert. Aber wenn Sie Ihre Lieblings-App verwenden, funktionieren die Tastenkombinationen, die Sie aus der Windows-Welt gewohnt sind, hier unter Linux einfach nicht! Also, was machst du? Wir zeigen Ihnen, wie Sie Ihrem Wine-Programm Tastenkombinationen zuordnen und binden können. Wir gehen davon aus, dass Sie Wine bereits installiert haben.
Beachten Sie, dass Sie bei einigen Apps die Hotkeys explizit aktivieren müssen. Dies finden Sie normalerweise im Menü „Optionen“ oder „Einstellungen“. Für Balabolka müssten Sie beispielsweise Hotkeys in den Einstellungen aktivieren.
Die gebräuchlichsten Tools für diese Tastenzuordnung sind xdotool und xte. Dabei handelt es sich um Tastenemulatoren, mit denen Sie Skripte für Tastendrücke einbinden können. Dann müssen Sie verwenden Xbindkeys um beliebige Sondertasten oder Knöpfe zu binden. Sehen wir uns an, wie Sie diese verwenden und wie Sie Wine-Programmen andere Tastenkombinationen zuordnen können.
Mit Xdotool können Sie viele Windows-Aufgaben über die Befehlszeile erledigen. Damit können Sie im Wesentlichen Tastatur- und Mausaktivitäten simulieren. Sie können die vollständige Zuordnung hier nachschlagen, aber für unsere Zwecke verwenden wir nur zwei grundlegende Befehle – Suchen und Schlüssel. Erste Schritte zuerst – xdotool mit dem üblichen Befehl installieren:
sudo apt-get install xdotoolAls nächstes erstellen Sie die gewünschte Zuordnung auf diese Weise:
xdotool key --window $( xdotool search --name YOUR_APP ) YOUR_KEYSTROKENehmen wir Spotify als Beispiel und schauen uns an, wie wir die Global Media Hotkeys abbilden können. Der Einfachheit halber fügen wir es in ein Skript ein (mit freundlicher Genehmigung). Arch-Linux-Wiki) Musik.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 key --window $(xdotool search --name "Spotify (Premium)?- Linux Preview"|head -n1) $key exit 0Denken Sie daran, Ihr Skript mit einem einfachen „chmod“ ausführbar zu machen. Sobald Sie dies zugeordnet haben, müssen Sie dieses Skript an jedes Tool binden, das tatsächlich Tastendrücke abfängt. Hier erfahren Sie, wie es mit xbindkeys geht
~/bin/musickeys.sh play ~/bin/musickeys.sh next ~/bin /musickeys.sh prev Das häufigste Problem, auf das die meisten Leute bei der Verwendung von xdotool oder anderen Tastenzuordnungen stoßen, hängt damit zusammen, dass eine zusätzliche Strg-, Umschalt- oder Alt-Taste gedrückt wird, während sie die Tastenkombination festlegen, oder dass manchmal eine zusätzliche Tasten-nach-oben- oder Tasten-nach-unten-Taste vorhanden ist. Es gibt eine einfache Möglichkeit, die zusätzlichen Modifikatoren zu entfernen – verwenden Sie einfach die Option „clearmodifiers“.
xdotool-Taste --clearmodifiers XF86AudioRaiseVolumeDer Clearmodifier sucht nach gedrückten Sondertasten wie Umschalt, Strg oder Alt, entfernt sie, indem er die entsprechende Tastenfolge nach oben sendet, führt Ihren xdotool-Befehl aus und stellt Ihren Modifikator wieder her, indem er die entsprechende Tastenfolge nach unten sendet. Weitere Details finden Sie auf der Manpage.
Ein Beispiel mit Foobar
Wir haben gerade gesehen, wie man die globalen Medien-Hotkeys mit Spotify abbildet. Mit foobar ist es viel einfacher. Normalerweise erlaubt Wine der Foobar, die Multimedia-Tasten zuzuordnen, sofern diese nicht bereits von einem anderen Programm zugeordnet wurden. Um mit Foobar + Wine globale Multimedia-Hotkeys einzurichten, können Sie Folgendes tun:
- Öffnen Sie den „Gnome-Konfigurationseditor“.
- Wählen Sie im linken Navigationsbereich „/apps/metacity/keybinding_commands“ und richten Sie es ein
command_1 – wine ~/.foobar2000/foobar2000.exe /playpause command_2 – wine ~/.foobar2000/foobar2000.exe /stop command_3 – wine ~/.foobar2000/foobar2000.exe /next command_4 – wine ~/.foobar2000/foobar2000.exe /vorherGehen Sie dann zu „/apps/metacity/global_keybindings“ und definieren Sie:
run_command_1 – XF86AudioPause run_command_2 – XF86AudioStop run_command_3 – XF86AudioNext run_command_4 – XF86AudioPrevXTE
Xte ist ein weiteres Tool, mit dem Sie Tastatureingaben abbilden können. Es ist Teil des xautomation-Pakets und kann mit installiert werden
sudo apt-get install xdotool sudo apt-get install xautomation sudo apt-get install xwdMithilfe der XTest-Erweiterung werden gefälschte Eingaben (Taste oder Maus) generiert. Nehmen wir ein einfaches Beispiel. Angenommen, Sie möchten „Strg + Bild-auf“ zuordnen, um zur vorherigen Registerkarte zu wechseln, und die Taste XF86Zurück verwenden. Erstellen Sie ein Skript mit ausführbaren Berechtigungen (755), der Aufruf lautet sc_back:
!/bin/bash /usr/bin/xte 'keydown Control_L' 'keydown Page_Up' 'keyup Page_Up' 'keyup Control_L'Stellen Sie dann sicher, dass Sie XF86Back als Verknüpfung für sc_back zuordnen. Dadurch sollten Sie mit „Strg + Bild-auf“ zum vorherigen Tab wechseln können.
Je nachdem, was Sie genau erreichen möchten, gibt es viele Möglichkeiten, Tastenkombinationen zuzuordnen und zu binden. Wir haben einige Beispiele in diesem Tutorial behandelt, aber es gibt auch viele andere Möglichkeiten. Autokey bietet beispielsweise eine der saubersten Möglichkeiten. Wie die xdotool-Methode, die wir oben für Spotify beschrieben haben, können Sie damit Skripte erstellen und diese bestimmten Tastenkombinationen zuordnen. Unser früheres Tutorial zu diesem Thema kann Ihnen zeigen, wie Sie es verwenden. Sie können experimentieren, um herauszufinden, welche Methode für Sie am besten geeignet ist.
Index
Schreibe einen Kommentar