¿Cómo reasignar una combinación de teclas a una sola tecla?


16

Estoy usando Ubuntu en un Chromebook Samsung. Como algunos de ustedes saben, el teclado utilizado en las netbooks basadas en ChromeOS es un poco incómodo: entre otras cosas, no tiene una Deltecla *. Si yo fuera a utilizar este netbook a su propósito original, la navegación, que supongo que no sería un problema, pero necesito el programa con ella, y echo de menos un montón de llaves, especialmente el Deleteuno, pero también Page Up, Page Down, homey End.

Así que he estado buscando una manera de reasignar Alt+ Backspacea Page Up, Alt+ leftflecha a Home, Alt+ downa Page Down, y así sucesivamente ...

He encontrado muchas explicaciones sobre cómo reasignar una tecla, pero no sé cómo puedo reasignar una combinación de teclas a una sola tecla. ¿Alguien ha intentado hacer algo como esto?

Muchas gracias.

* Quiero decir, la tecla que elimina un carácter a la derecha. Lo llamamos "Supr" en España, no estoy seguro de cómo es en los países de habla inglesa.


1
Retroceso es la clave que elimina un carácter a la derecha aquí, así que eso es probablemente lo que quieres decir. ;)
Icedrake

44
Retroceso elimina el carácter a la izquierda del cursor, no a la derecha ...
JanC

Retroceso elimina un carácter a la izquierda, Eliminar elimina un carácter a la derecha. Y sí, "Supr" es la abreviatura de "Suprimir", que significa "Eliminar".
wjandrea

Respuestas:


9

Puede usar xbindkeyspara tomar las llaves y xvkbdenviarlas.

Cree un archivo .xbindkeysrcen su directorio de inicio y pegue este texto:

"xvkbd -xsendevent -text '\[Delete]'"
  Alt + BackSpace

"xvkbd -xsendevent -text '\[Home]'"
  Alt + Left

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down

Luego comience xbindkeysy debería funcionar. Probablemente desee asignar más teclas, luego de que haya editado .xbindkeysrc, puede ejecutar pkill -HUP xbindkeyspara enviar una señal HUP a xbindkeys (o matar a xbindkeys y comenzar de nuevo).

Para ver los nombres clave que ve xbindkeys, puede ejecutar xbindkeys -mk( man xbindkeystiene más información).

Para ver los nombres clave que xvkbd conoce, eche un vistazo en /usr/include/X11/keysymdef.h (¿tal vez alguien más conoce un método mejor?).

xbindkeys solo se ejecuta hasta que finaliza tu sesión X, por lo que probablemente quieras incluirlo en tus programas de inicio (inicio automático) .


Este tipo de trabajo funciona, pero la ventana pierde y recupera el foco cada vez que envía un evento. ¿Hay alguna forma de arreglar esto?
Farzher

2
No funciona para mi No se envían llaves.
rafaelcosman
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.