GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hacer que los movimientos del mouse se desplacen cuando se mantiene presionado el botón central?

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

Linux
  1. ¿Nuevo proceso principal cuando muere el proceso principal?

  2. ¿Botón "matar el proceso más grande"?

  3. ¿Cómo cambiar la velocidad de desplazamiento de la rueda del mouse?

  4. ¿Cuál es la forma correcta de hacer que mi aplicación PyQt se cierre cuando se elimina desde la consola (Ctrl-C)?

  5. Deshabilite el bloqueo numérico, conservando las combinaciones de teclas del botón del mouse

Cómo deshabilitar el botón central del mouse, haga clic en pegar en Ubuntu 20.04 Focal Fossa Linux

Personalización de Grub de forma sencilla:Grub-customizer

Deshabilitar automáticamente el panel táctil cuando el mouse está conectado en GNOME

Urwid:hacer el cursor invisible

¿Por qué no puedo desplazarme en la terminal?

libvirt:¿cómo puedo hacer que un dominio se inicie cuando se inicie el host?