Esta característica de Windows nunca ha llegado realmente al mundo de Unix. En el mundo de Unix, el propósito principal del botón central del mouse es pegar el contenido del portapapeles (o más precisamente, el texto seleccionado con el mouse, que se copia automáticamente). Un par de aplicaciones multiplataforma como Firefox y Chrome que admiten el botón central del mouse del estilo Linux en Windows y viceversa, pero aparte de eso, la mayoría de las aplicaciones no admiten este tipo de desplazamiento fino.
No obstante, puede acercarse bastante a nivel del sistema. Es posible configurar un botón del mouse de modo que cuando se presiona, los movimientos del mouse se transformen en eventos de rueda. Esta es la misma característica a la que está acostumbrado, pero es probable que encuentre el movimiento entrecortado, porque las aplicaciones reciben eventos de rueda, que generalmente se interpretan como desplazamiento por una línea o columna completa.
Para jugar con esta configuración, use el programa xinput (no sé si hay una interfaz gráfica de usuario para ello). Primero, ejecute el siguiente comando para ver el nombre de su dispositivo señalador:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Generic USB Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
Por ejemplo, en la salida anterior, el dispositivo puntero es Generic USB mouse
. Puede ejecutar el siguiente comando para enumerar las propiedades que se pueden ajustar:
xinput --list-props 'Generic USB Mouse'
El conjunto de propiedades que está buscando son las de "Emulación de rueda Evdev". Con la siguiente configuración, cuando se presiona el botón central del mouse (botón 2), mover el mouse envía eventos de rueda (4 = arriba, 5 = abajo, 6 = izquierda, 7 = derecha).
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5
Es posible que desee ajustar otros parámetros (inercia, tiempo de espera).
Puede poner estos comandos en un script. Agregue #!/bin/sh
como la primera línea y haga que el archivo de script sea ejecutable (por ejemplo chmod +x ~/bin/activate-wheel-emulation.sh
). Luego, agregue ese script a la lista de comandos para ejecutar cuando comience su sesión (le gnome-session-properties
permite configurar eso).
Si tiene acceso root y desea realizar el cambio para todos los usuarios (aceptable en una máquina doméstica), es más sencillo hacerlo a través del archivo de configuración del servidor X.org . Como root, cree un archivo llamado que /etc/X11/xorg.conf.d/wheel-emulation.conf
contenga configuraciones para el controlador del mouse . La configuración es la misma pero está organizada de manera un poco diferente.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection