Konfigurieren Sie die Logitech-Maus mit xbindkeys

2

Ich habe eine Logitech Performance MX-Maus, die ich mit xbindkeys für Ubuntu 14.10 konfigurieren möchte. Ich habe es geschafft, xbindkeys und xautomation nach diesem Beitrag zu installieren , aber die Schaltflächen funktionieren immer noch nicht.

Hier ist meine xbindkeysrc-Datei:

# For the benefit of emacs users: -*- shell-script -*-
###########################
# xbindkeys configuration #
###########################
#
# Version: 1.8.6
#
# If you edit this file, do not forget to uncomment any lines
# that you change.
# The pound(#) symbol may be used anywhere for comments.
#
# To specify a key, you can use 'xbindkeys --key' or
# 'xbindkeys --multikey' and put one of the two lines in this file.
#
# The format of a command line is:
#    "command to start"
#       associated key
#
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#

# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show" 
  control+shift + q

# set directly keycode (here control + f with my keyboard)
#"xterm"
#  c:41 + m:0x4

# specify a mouse button
#"xterm"
#  control + b:2

#"xterm -geom 50x20+20+20"
#   Shift+Mod2+alt + s
#
## set directly keycode (here control+alt+mod2 + f with my keyboard)
#"xterm"
#  alt + c:0x29 + m:4 + mod2
#
## Control+Shift+a  release event starts rxvt
#"rxvt"
#  release+control+shift + a
#
## Control + mouse button 2 release event starts rxvt
#"rxvt"
#  Control + b:2 + Release

"xte 'key Control_L'"
b:10 

##################################
# End of xbindkeys configuration #
##################################

Vielen Dank.

I_am_a_toothbrush
quelle
Können Sie Ihre Frage so bearbeiten , dass sie Ihre .xbindkeysrcDatei enthält?
Seth
@Seth, ich habe meine .xbindkeysrc-Datei eingefügt. Ich verstehe, dass 'key Control_L' Ctrl bleibt. Das Drücken der Taste 10 auf der Maus und beispielsweise der Taste 'Q' zum Beenden einer Anwendung funktioniert jedoch nicht. Ich habe es auch unter Tastenkombinationen versucht. Ich möchte Button 10 auf Super + W (Expose) setzen. Danke.
I_am_a_toothbrush
Entschuldigung für die späte Antwort. Funktioniert "xte 'key Control_L'" b:10das nicht? Was erwartest du davon?
Seth
Ich kann nicht Mapping Maustasten glauben ist immer noch ein Thema in 2017. Sie vertrödeln nicht mit xev xte Unsinn Warum nicht btnx verwenden: Haupt Daemon Config GUI Installieren Sie es schnell und einfach per Anweisungen hier: awesomelinux.blogspot.com/2012/ 08 /…
Andrew Ch

Antworten:

2

Ich weiß, dass diese Frage ein Jahr alt ist, aber sie scheint immer noch unbeantwortet zu sein.

Ich denke, Ihr Problem ist, dass Sie nur einen Trigger auslösen xte 'key Control_L', der nur auf Ihre Steuertaste "tippt", was bedeutet, dass der Tastendruck nur für eine sehr kurze Zeit emuliert wird und dann die Taste losgelassen wird. Sie müssen ein keydownEreignis auslösen, wenn Sie die Maustaste drücken, und ein keyupEreignis auslösen, wenn Sie die Maustaste loslassen. Du .xbindkeysrcsolltest so aussehen:

"xte 'keydown Control_L'"
    b:8

"xte 'keyup Control_L'"
    b:8 + Release
Rapti
quelle
2

Ich fand, dass Xte Flakey ist. Meine Sequenz für die Zuordnung der Daumentaste meines logitech 518 zur Steuerung von W zum Schließen von Registerkarten und Fenstern hat nie gut funktioniert, wenn xte nicht ordnungsgemäß sequenziert wurde. Zum Beispiel ist dies fehlgeschlagen:

"xte 'keydown Control_L' 'w' 'keyup Control_L'"
 b:8

wie haben das gemacht:

"xte 'keydown Control_L' 'w' 'keyup Control_L'"
 b:8 + release

Mir ist auch aufgefallen, dass xte langsam war. Ich habe xvkbd ausprobiert und es funktioniert gut.

Natürlich müssen Sie xvkbd mit diesem bekommen:

sudo apt-get install xvkbd

Fügen Sie dies in Ihre .xbindkeysrcDatei in Ihrem Home-Verzeichnis ein

"xvkbd  -text '\C\[w]'"
m:0x0 + b:8

und starte xbindkeys neu

pkill -f xbindkeys && xbindkeys
Aquagremlin
quelle
1

Ich habe einen Logitech M705 und habe das gerade durchgemacht.

Taste 8 entspricht der Vorwärts- / Rückwärts-Taste an der Seite:

###########################
# xbindkeys configuration #
###########################
# Workspace Left
 "xte 'keydown Control_L' 'keydown Alt_L' 'key Left' 'keyup Alt_L' 'keyup Control_L'"
  b:8
##################################
# End of xbindkeys configuration #
##################################
Jim Priest
quelle
0

Muss sein, weil die Tastensteuerung selbst nicht viel bringt.

Versuche dies:

xte 'keydown Super_L' 'keydown Right' 'keyup Super_L' 'keyup Right'

Dies ist im Grunde genommen, Super[windows key]+Right_Arrowdass jedes geöffnete Fenster zur rechten Hälfte Ihres Bildschirms führen muss.

Dies ist nur ein Beispiel, Sie können jede Tastenkombination automatisieren.

FerYepes
quelle