Configure o mouse da Logitech com xbindkeys

1

Eu tenho um mouse Logitech Performance MX que eu quero configurar para o Ubuntu 14.10 usando xbindkeys. Eu consegui instalar xbindkeys e xautomation seguindo esta postagem , no entanto , os botões ainda não funcionam.

Aqui está o meu arquivo 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 #
##################################

Obrigado.

    
por I_am_a_toothbrush 03.12.2014 / 23:08

4 respostas

2

Eu sei que esta pergunta tem um ano, mas ainda parece não ter sido respondida.

Eu acho que o seu problema é que você apenas aciona xte 'key Control_L' , que apenas "toca" na sua tecla de controle, o que significa que o pressionamento de tecla é emulado apenas por um curto período de tempo e a chave é liberada. Você precisa emitir um evento keydown quando começar a pressionar o botão do mouse e disparar um evento keyup quando soltar o botão do mouse. Seu .xbindkeysrc deve ficar assim:

"xte 'keydown Control_L'"
    b:8

"xte 'keyup Control_L'"
    b:8 + Release
    
por Rapti 08.12.2015 / 20:15
1

Eu tenho um Logitech M705 e acabei de passar por isso.

O botão 8 mapeia para o botão de avançar / retroceder ao lado:

###########################
# 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 #
##################################
    
por Jim Priest 02.06.2015 / 22:12
0

Deve ser porque o controle de chave por si só não faz muito.

Tente isto:

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

Isso é basicamente Super[windows key]+Right_Arrow , o que deve levar qualquer janela aberta à metade da parte direita da tela.

Este é apenas um exemplo, você pode automatizar qualquer combinação de teclas.

    
por FerYepes 20.03.2015 / 23:41
0

Eu descobri que xte é flakey. Minha sequência para mapear o botão do polegar do meu logitech 518 para 'controlar W' para fechar abas e janelas nunca funcionou bem com xte sem sequenciamento correto. Por exemplo, isso falhou: [CÓDIGO] "xte 'keydown Control_L' 'w' 'keyup Control_L'"  b: 8 [/ CÓDIGO]

assim: [CÓDIGO] "xte 'keydown Control_L' 'w' 'keyup Control_L'"  b: 8 + release [/ CODE]

Eu também notei que xte era SLOOOW. Eu tentei xvkbd e funciona bem.

Claro que você tem que pegar o xvkbd com isso: [CÓDIGO] sudo apt-get install xvkbd [/ CÓDIGO]

Coloque isso no seu arquivo .xbindkeysrc no seu diretório home [CÓDIGO] "xvkbd -text '\ C [w]'" m: 0x0 + b: 8 [/ CODE]

e reinicie os xbindkeys pkill -f xbindkeys & amp; & amp; xbindkeys

    
por aquagremlin 13.02.2016 / 21:39