Zusammenfassung der Fragen: Ich möchte, dass eine meiner Maustasten Super_Lvon X11 als linke Windows-Taste registriert wird.
In meinem Fenstermanager kann ich Fenster verschieben, indem ich die "linke Windows-Taste" (Left Super) gedrückt halte und ein Fenster mit der linken Maustaste ziehe. Ich möchte in der Lage sein, das zu tun, ohne die Tastatur zu berühren, also möchte ich die linke Supertaste der Maustaste 11 zuordnen, auf diese Weise kann ich die Maustaste 11 halten und auf Fenster klicken und sie ziehen.
Die naheliegendste Lösung ist die Verwendung von xbindkeys und xte wie folgt ( .xbindkeysrc
):
"xte 'keydown Super_L'"
b:11
"xte 'keyup Super_L'"
b:11 + release
Das funktioniert so:
- Wenn ich die Maustaste 11 drücke, Super_Lwird auch gedrückt
- Wenn ich die Maustaste 11 loslasse, Super_Lwird auch losgelassen
Aber es gibt ein Problem: Ich kann Fenster nicht mit Super_L+ verschieben, Mouse1wenn ich auch eine andere Maustaste gedrückt halte, wie z. B. Maustaste 11. Mit der obigen Lösung wird Maustaste 11 weiterhin als gedrückt und losgelassen registriert Die Fenster-Manager-Operationen funktionieren.
Ich habe dies sowohl mit Cinnamon als auch mit Awesome WM versucht und absolut keine der Super_LTastaturkombinationen funktioniert, während die Maustaste 10 oder 11 gedrückt gehalten wird.
Ein unterdurchschnittlicher Hack
Ich arbeite derzeit an diesem Problem, indem ich den Mausklick veranlasse, die Super_LTaste eine bestimmte Zeit lang zu halten. Auf diese Weise kann ich mit der Maus klicken und dann für einen kurzen Zeitraum etwas herumziehen:
"xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'"
b:11
Ein weiterer Versuch
Wie von Totti vorgeschlagen, habe ich diese xbindkeys
Konfiguration ausprobiert :
"xte 'mouseup 10' 'keydown Super_L'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
Es funktioniert nicht Es sieht so Super_Laus, als ob die Taste gedrückt gehalten wird, denn sobald ich Taste 10 loslasse, bleibt sie für immer gedrückt (bis ich die Super_LTaste auf der Tastatur erneut drücke ), aber die Maustaste wird weiterhin registriert, da ich keine Fenster anklicken und ziehen kann . Ich glaube nicht, dass ich in der Lage sein werde, diese Arbeit mit xbindkeys
und zu machen xte
.