La forma más sencilla de intercambiar la clave esc con la tecla `

10

¿Cuál es la forma más sencilla de intercambiar la funcionalidad de la Escclave y la `clave?
Sistema ➜ Preferencias ➜ Teclado ➜ Diseños ➜ Las opciones me permiten intercambiar mi Ctrlclave y Capslockclave, lo cual fue bueno, pero no parece que me permita hacer otras claves de manera generalizada.

La xmodmaprespuesta que fue aceptada aquí fue útil. Ahora mi `clave está en la Escclave física , y viceversa. El problema es que cuando I Shift+ Escsigo obteniendo un solo `cuando me gustaría obtener una tilde.

oadams
fuente
1
FYI: Escapar del backtick y otros caracteres especiales como este:\`
djeikyb

Respuestas:

8

Desea seguir la lista de cinco puntos de instrucciones en los foros de ubuntu de Andy Meier: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

Las claves que tendría que modificar en su / usr / share / X11 / xkb / symbols / mynewlayout serían:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

Luego debe registrar este nuevo diseño como se describe en el foro. Buena suerte.

DrSAR
fuente
si s / escape / Escape, entonces todo está bien.
Oadams
Sí, necesita s / escape / Escape para mí en Fedora 23. ¿Se puede editar la respuesta?
markwatson
4

Xmodmap reemplaza los códigos clave. shift+escNo es una clave diferente. Verifique la salida de xevcuando presiona ay shift+a. Encontrará que el estado cambia de 0x0 a 0x1 mientras el código clave permanece igual. Lo que desea hacer es cambiar la definición de una clave, no solo agregar las teclas A / a o ~ / `. Redefinir la salida del cambio de estado de la clave está fuera del alcance de xmodmap.

No sé exactamente cómo hacer lo que quieres, pero creo que crear una definición de teclado es la forma correcta. Editaré con más ayuda si descubro cómo hacerlo. Tal vez esto te pondrá en el camino correcto.

djeikyb
fuente
1

Leí en otra parte que Ubuntu ya no usa xmodmap. Está usando xkb en su lugar. Hay algo de información sobre eso en esta publicación:

Xmodmap permanente en Ubuntu 13.04

Sin embargo, todavía estoy usando 12.04LTS, y quería cambiar mi Esc y las llaves graves. Lo hice con xmodmap y funcionó.

Creé un pequeño script que ejecuta xmodmap y tengo ese script ejecutado cuando inicio sesión. Los comandos xmodmap son:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

No sé si esta solución funcionará en versiones de Ubuntu más recientes que 12.04.

Stuart K
fuente