J'ai une souris Logitech Performance MX que je souhaite configurer pour Ubuntu 14.10 à l'aide de xbindkeys. J'ai réussi à installer xbindkeys et xautomation après cet article , toutefois, les boutons ne fonctionnent toujours pas.
Voici mon fichier xbindkeysrc:
# 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 #
##################################
Merci.
Je sais que cette question remonte à un an, mais il semble toujours rester sans réponse.
Je pense que votre problème est que vous ne déclenchez que xte 'key Control_L'
, ce qui "tapera" sur votre touche de commande, ce qui signifie que la pression exercée sur la touche n’est émulée que pendant très peu de temps, puis la touche est relâchée. Vous devez générer un événement keydown
lorsque vous commencez à appuyer sur le bouton de la souris et déclenchez un événement keyup
lorsque vous relâchez le bouton de la souris. Votre .xbindkeysrc
devrait ressembler à ceci:
"xte 'keydown Control_L'"
b:8
"xte 'keyup Control_L'"
b:8 + Release
J'ai trouvé que xte est floconneux. Ma séquence pour mapper le bouton du pouce de mon logitech 518 sur "Contrôle W" pour fermer les onglets et les fenêtres ne fonctionnait jamais bien avec xte ne séquençant pas correctement. Par exemple cela a échoué:
"xte 'keydown Control_L' 'w' 'keyup Control_L'"
b:8
comme ceci:
"xte 'keydown Control_L' 'w' 'keyup Control_L'"
b:8 + release
J'ai aussi remarqué que xte était lent. J'ai essayé xvkbd et ça marche bien.
bien sûr, vous devez obtenir xvkbd avec ceci:
Sudo apt-get install xvkbd
Mettez ceci dans votre fichier .xbindkeysrc
dans votre répertoire personnel
"xvkbd -text '\C\[w]'"
m:0x0 + b:8
et redémarrez xbindkeys
pkill -f xbindkeys && xbindkeys
J'ai un Logitech M705 et vient de traverser cela.
Le bouton 8 correspond au bouton avant/arrière sur le côté:
###########################
# 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 #
##################################
Doit être parce que le contrôle de clé en soi ne fait pas beaucoup.
Essaye ça:
xte 'keydown Super_L' 'keydown Right' 'keyup Super_L' 'keyup Right'
C’est fondamentalement Super[windows key]+Right_Arrow
qui doit afficher toute fenêtre ouverte dans la moitié droite de votre écran.
Ceci est juste un exemple, vous pouvez automatiser n'importe quelle combinaison de touches.