Cuando Superpresiono la tecla izquierda aparece el shell gnome y cuando presiono la Supertecla derecha no aparece. Además, presionar right Super+ Tabre un terminal a la vez, pero cuando uso el super izquierdo tengo que presionar Tdos veces, cuando presiono el Túnico una vez es similar a presionar Tsin presionar el Superleft. Este último punto también ocurre con otros atajos que definí (como Super+ L, Super+ E), pero no con Super+ Up/Down/Left/Right.
Lo que quiero es presionar cualquiera de las Superteclas para obtener el shell gnome y usar cualquiera de las Superteclas en combinación con Tpara abrir un terminal de inmediato (y similar con otros accesos directos). Yo uso Ubuntu 12.04 LTS y el shell gnome 3.
12.04
gnome
shortcut-keys
Erik
fuente
fuente
Settings Manager -> Keyboard
, ¿hay una opción comoexo-open --launch TerminalEmulator
? Si es así, ¿qué dice en la segunda columna, acceso directo?x-terminal-emulator
. Ese es el que uso, ya que el terminal de inicio predeterminado no parece funcionar.Respuestas:
Solución xmodmap
Creo que puedes hacer esto usando xmodmap , una herramienta para modificar mapas de teclas. Como mi teclado no tiene una Supertecla correcta, no puedo confirmar esta solución, así que deje un comentario si no funciona.
Todos los pasos se realizan en una terminal
Imprimir el mapa modificador actual
Ejecutar
Esto debería imprimir el mapa modificador actual que debería gustar algo como esto
La línea importante es la
mod4
línea, esta línea muestra qué códigos de tecla se asignan a los símbolos de tecla Super_L y Super_R.Copia de seguridad del mapa de teclas
Antes de cambiar cualquier cosa, es una buena idea hacer una copia de seguridad del mapa de teclas actual, podemos hacerlo con
Ahora, si algo sale mal, simplemente puede escribir
para restaurar su mapa de claves original. (Si cometió algunos errores graves y ya no puede escribir correctamente, un reinicio también funciona)
Verifique el mapa de Super teclas actual para las teclas
Suponiendo que las Superteclas tienen códigos de teclas consecutivos (0x85 y 0x86 en este caso) podemos verificar el mapeo actual ejecutando
Por supuesto, debe cambiar el 0x85 por el código de clave que tiene de su mapa modificador. Esto debería darte
(el
$((0x85))
convierte el número hexadecimal a decimal)Copie el comportamiento de la izquierda Super a la derecha Super
Como puede ver en el paso anterior, la Supertecla derecha tiene el código clave 134 pero queremos que tenga el comportamiento de la Supertecla izquierda que tiene el código clave 133. Podemos hacer esto reasignando la tecla usando
Comprobar si funciona
Si ahora lo haces
deberías ver
lo que significa que ambas teclas ahora tienen el mismo comportamiento. También el mapa modificador debería haber cambiado en la línea con
mod4
, podemos verificar esto ejecutandoque debería dar
¡Y, por supuesto, los atajos que mencionaste también deberían funcionar!
Hacer que la asignación sea persistente
Si funciona, puede asegurarse de que estas configuraciones se apliquen automáticamente al iniciar. correr
para almacenar su asignación de teclas personalizada en el archivo
~/.xmodmaprc
. correrpara asegurarse de que el mapa de teclas personalizado se ejecuta cuando se carga su administrador de ventanas.
fuente