Ich habe kürzlich eine Microsoft Sculpt Comfort Mouse gekauft. Es nutzt Bluetooth an meinen Laptop und alle gängigen Maustasten arbeiten perfekt unter Linux und Windows 7. verbindet Was ist mit dieser Maus ist anders, aber, dass es eine spezielle hat Windows/ SuperTaste auf der Seite , dass startet der Start / Menü , wenn sie gedrückt. Es hat auch einen Berührungssensor, der erkennt, wenn die Seitentaste nach oben oder unten gedrückt wird, und die Maus vibriert, um zu bestätigen, dass sie aktiviert wurde.
Natürlich gibt es in Windows ein Programm, mit dem ich die Bewegungen ändern und die Vibration ausschalten kann.
Unter Linux erkennt xev nur einen normalen Tastenanschlag, wenn die Seitentaste gedrückt oder gewischt wird. Xev meldet keine Mausklicks.
Meine Frage ist also, kann ich ändern, welche Tastendrücke unter Linux gesendet werden?
Ich würde gerne die Schlüssel aus der Bindung ändern tabzu down, backspacezu up, (was für xev Berichte) ctrl+ alt+ left/ rightzum Umschalten zwischen Arbeitsbereichen.
Danke für jede Hilfe!
Antworten:
Ich habe mir gerade eines gekauft und festgestellt, dass das Folgende perfekt für mich funktioniert.
sudo apt-get install dconf-editor
falls noch nicht installiert).Ändern Sie den Wert für Wechseln zum Arbeitsbereich nach unten in
['<Control><Alt>Down', '<Primary><Super>Tab', '<Control><Super>Tab']
und der Wert des Wechsels zum Arbeitsbereich bis zu
['<Control><Alt>Up', '<Primary><Super>BackSpace', '<Control><Super>Backspace']
quelle
Da die Microsoft Sculpt Comfort Mouse keine Mausklicks für die Super- und Swipe-Gesten registriert, sondern Tastaturtastendrücke registriert, habe ich die Pakete 'xautomation' und 'xbindkeys' verwendet, um auf diese Tastendrücke zu warten und Ctrl+ Alt+ zu senden Right/ Leftum zwischen Arbeitsbereichen zu wechseln. Es ist keine ideale Lösung, aber es funktioniert wie 8 von 10 Mal.
Was dieses xbindkeys-Skript tut, ist, dass es auf die Tastendrücke hört, die die Mausbewegungen nach oben und nach unten an den Computer senden. Bei Erkennung sendet xautomation den standardmäßigen Tastendruck zum Verschieben des Desktops ( control+ alt+ left/) right.
Die Wischgeste auf der Maus sendet den Tastendruck von left control+ left super+ backspace. Die Wischgeste auf der Maus sendet den Tastendruck left control+ left super+ tab. m: 0x4 + mod4 + m: 0x0 + c22 ist die tatsächliche Tastenkombination, die von xbindkeys erkannt wird.
Ich werde ein bisschen mehr damit herumspielen, um zu sehen, ob ich die Effizienz verbessern kann, aber dies erledigt im Moment den Job. Ich hoffe nur , das tabund backspacedass die Maus gibt keine Schraube nicht mit Arbeit , die ich mache.
quelle
Control_L+Super_L+Tab
Sendet die Maus (Woher kommen die Control_L + Super_L?) Oder stimmen Sie mit den Maustasten übereinm:0x4+mod4+m:0x0+c:23
(Sie scheinen zu sagen, dass in der Frage keine Mausereignisse generiert wurden)?Ich wollte dieselben Schaltflächen zuordnen, um in beiden Richtungen durch die Registerkarten in Firefox zu navigieren. Ich benutze xbindkeys und xmacro. Es funktioniert ziemlich gut!
quelle