En Windows, estoy acostumbrado a hacer clic en el botón central y ofrece una opción de "desplazamiento rápido" hacia arriba o hacia abajo. ¿Cómo puedo obtener este comportamiento en Linux? Actualmente parece usar el botón Atrás al hacer clic en el centro.
Uso Gnome en CentOS.
Respuesta aceptada:
Esta característica de Windows nunca se ha abierto camino en el mundo de Unix. En el mundo 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 al estilo Linux en Windows y viceversa, pero aparte de eso, la mayoría de las aplicaciones no admiten este tipo de desplazamiento detallado.
No obstante, puede acercarse bastante a nivel del sistema. Es posible configurar un botón del mouse para que cuando se presione, los movimientos del mouse se transformen en eventos de rueda. Esta es la misma función a la que está acostumbrado, pero es probable que encuentre el movimiento entrecortado, porque las aplicaciones reciben eventos de rueda, que normalmente se interpretan como desplazamiento de 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 el resultado 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 las siguientes configuraciones, 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 modificar otros parámetros (inercia, tiempo de espera).
Relacionado:¿Búsqueda sin distinción entre mayúsculas y minúsculas de nombres de archivos duplicados?
Puede poner estos comandos en un script. Añadir #!/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 (gnome-session-properties
te permite configurar eso).
Si tiene acceso de raíz 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 /etc/X11/xorg.conf.d/wheel-emulation.conf
que contiene la configuración para el controlador del mouse. Los ajustes son los mismos pero están organizados de forma 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