Antecedentes
Tengo un Logitech Marble Mouse Trackball, con su capacidad de desplazamiento configurada de la siguiente manera:
#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1
Esto me permite mantener presionado el pequeño botón izquierdo y desplazarme girando el trackball hacia arriba y hacia abajo, sin que los movimientos de lado a lado tengan ningún efecto.
Esta es una instalación limpia de Xubuntu 12.04 LTS con Xfce.
Problema
Con Kubuntu (y muchos otros entornos de escritorio), pude:
- Seleccione texto con el mouse (ya sea arrastrando la selección o haciendo doble o triple clic en las palabras).
- Haga clic con el botón central (emulado como el botón derecho pequeño) para pegar en otra ventana (o en la misma ventana).
He intentado volver a habilitar el comportamiento usando:
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- el clic central del mouse de mármol falla en 12.04
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
Ejecutando gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
devuelve No such schema 'org.gnome.settings-daemon.peripherals.mouse'
.
El dconf-editor
la herramienta no muestra org::gnome::settings-daemon::peripherals::mouse
. Lo más cercano que pude encontrar es org.gnome.desktop.a11y.mouse
, pero no tiene una configuración para middle-button-enabled
.
Pregunta
¿Cómo habilito el "clic central" para el trackball para que el pequeño botón derecho realice una copia del búfer de copia?
Respuesta aceptada:
Configuración
Siguiendo estas instrucciones y esta respuesta y este documento:
- No ejecute el script que se muestra en la pregunta.
- Editar
/usr/share/X11/xorg.conf.d/10-evdev.conf
. - Agregue las siguientes líneas:
Section "InputClass" Identifier "Marble Mouse" MatchProduct "Logitech USB Trackball" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" Option "EmulateWheel" "true" Option "EmulateWheelButton" "8" Option "ZAxisMapping" "4 5" Option "XAxisMapping" "6 7" Option "Emulate3Buttons" "true" EndSection
- Guardar y reiniciar X.
Reiniciar X
Activar Ctrl-Alt-Retroceso para reiniciar X de la siguiente manera:
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
esto:
- Establece el pequeño botón izquierdo como el activador de la rueda (haz clic y mantén presionado para desplazarte).
- Establece el pequeño botón izquierdo como el "botón Atrás" (clic, sin desplazamiento).
- Establece el pequeño botón derecho como botón central para pegar.
- Habilita el desplazamiento horizontal y vertical.
- Desactiva tanto los botones grandes como el clic de cuerda.
Anexo
Después de reiniciar al reiniciar X, descubrí que el desplazamiento ya no funcionaba, posiblemente debido a una actualización. Si esto te sucede, prueba:
- Elimine los siguientes archivos (yo moví el mío a
~/.
):/usr/share/X11/xorg.conf.d/50-vmmouse.conf /usr/share/X11/xorg.conf.d/50-marblemouse.conf /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
- Elimine cualquier configuración adicional del dispositivo de entrada del mouse de:
/etc/X11/xorg.conf
Verificación
Verifique la configuración usando (donde 8 es el número de dispositivo; es probable que el suyo varíe):
xinput get-button-map 8