GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo mapear las teclas del mouse como teclas del teclado sin perder el 'teclado numérico' para Linux?

¡Q00T!

Primero:crea un script click :

#!/bin/bash

id=$(
    xinput list |
        awk '/Dell USB Keyboard/{print gensub(/.*id=([0-9]+).*/, "\\1", "1")}'
)
xdotool mousedown $1
while IFS= read -r event; do
    if [[ $event == *release* ]]; then
        xdotool mouseup $1
        exit
    fi
done < <(xinput test $id)

Luego agregue un nuevo atajo de teclado en su administrador de ventanas y mapee F1 para ejecutar /path/to/mouse <1|3> (izquierda O clic derecho).

Y listo;)

Esto se puede ejecutar con xbindkeys ser independiente de WM

Editar:

no sé por qué esto no funciona con archlinux + xfce 4.12 pero en Debian9 + Cinnamon

Editar:

Esta solución funciona mejor:

En .bashrc :

xmodmap -e "keycode 67 = Pointer_Button1 Pointer_Button1"
xmodmap -e "keycode 68 = Pointer_Button2"
xmodmap -e "keycode 69 = Pointer_Button3"

Como atajo de teclado:

#!/bin/bash

id=$(
    xinput list |
        awk '/Dell USB Keyboard/{print gensub(/.*id=([0-9]+).*/, "\\1", "1")}'
)


(
    while read event; do
        if [[ $event == *release* ]]; then
            xkbset -m
            exit
        fi
    done < <(xinput test $id)
) &
xkbset m

Linux
  1. Cómo usar dd en Linux sin destruir tu disco

  2. Cómo probar un paquete sin instalarlo en Linux

  3. Cómo configurar las claves SSH para el inicio de sesión ssh "sin contraseña" en Linux

  4. Cómo configurar claves SSH para SSH "clave pública/privada" Iniciar sesión en Linux

  5. En un teclado Apple con Linux, ¿cómo hago para que las teclas de función funcionen sin la tecla modificadora fn?

Cómo configurar la compatibilidad con mouse para consolas virtuales de Linux

Cómo instalar Setuptools para Python en Linux

Cómo configurar dispositivos Razer en Linux para efectos de iluminación y otras configuraciones

Cómo instalar AutoFS en Linux

Cómo configurar Synergy en Linux para compartir teclado y mouse con múltiples sistemas

Cómo grabar screencast en Linux con clics del mouse y pulsaciones de teclas mostradas