¿Cómo crear un atajo de teclado para emular una pulsación de tecla específica (no un comando)?

¿Cómo crear un atajo de teclado para emular una pulsación de tecla específica (no un comando)?

Estoy usando Ubuntu 19.10 en una Mac y por eso no tengo una Deletetecla en mi teclado.

Para emular esa tecla, puedo hacer Fn+ Backspacepero me gustaría elegir otra combinación de teclas como Super+ Backspace. es posible?

Respuesta1

Esto hará el trabajo:

En primer lugar:edite el /usr/share/X11/xkb/symbols/pcarchivo XKB ejecutando el siguiente comando en la terminal:

sudo nano /usr/share/X11/xkb/symbols/pc

En segundo lugar:encuentra esta línea:

key <BKSP> {    [ BackSpace, BackSpace  ]   };

Y coméntelo agregando //antes así:

//key <BKSP> {  [ BackSpace, BackSpace  ]   };

En tercer lugar:copie y pegue el siguiente código debajo de la línea comentada enen segundo lugararriba:

key <BKSP> {
    type= "PC_SUPER_LEVEL2",
    symbols[Group1]=  [ BackSpace, Delete ]
};

Y guarde el archivo.

Por cuartos:borre el caché XKB ejecutando el siguiente comando en la terminal:

sudo rm -rf /var/lib/xkb/*

Finalmente:reinicie su sistema para activar su nueva configuración de xkb o vuelva a cargar la nueva configuración de xkb configurando un diseño de mapa xkb usando el siguiente comando en la terminal:

setxkbmap -layout us

y prueba tu nueva combinación de teclas.


Esta solución debería hacer que presionar Super+ Backspacefuncione como presionar la Deletetecla.

Para cambiar la combinación a Shift+ Backspace puedes cambiar PC_SUPER_LEVEL2a PC_SHIFT_LEVEL2enen tercer lugar arriba.

Respuesta2

Un comando podría emular una pulsación de tecla específica. Una forma de hacer esto es crear un acceso directo personalizado para ejecutarxdotool(fuente) enConfiguración > Teclado > Atajos personalizados:

captura de pantalla

Respuesta3

No, no puede ser posible hacerlo en conjunto, Fnno puede verse como otra clave, según esto.respuesta:

Realmente no es Fncomparable. Es una clave de hardware con la que los sistemas operativos no pueden interactuar directamente. Al presionar Fny otra tecla se envía un código completamente diferente al sistema operativo.
Ejemplos de esto incluyen XF86AudioMute, XF86Eject, etc. El sistema operativo no puede detectar si Fnestá presionado o no.

Pensé que sería posible usar gnome-tweaksel paquete, dentro:

Teclado y ratón->Opciones de diseño adicionales

pero no, puedes definir el comportamiento para cada tecla especial (desde la básica Ctrlhasta la antigua Meta), pero como Fnno es una tecla de software, no puedes cambiar su función.

Puedes crear un acceso directo personalizado para realizar esa Deleteemulación, pero requiere un comando.

información relacionada