151 votos

¿Cómo puedo cambiar lo teclas de mi teclado? (¿Cómo puedo personalizar los comandos de teclado/accesos directos?)

Quiero cambiar la clave de los enlaces a algunas de las teclas de mi teclado. Yo quiero unos para ejecutar comandos y otros para activar claves diferentes.

¿Qué aplicaciones puedo usar para hacer esto?


Índice:


Todavía estoy buscando respuestas utilizando xkb, dconf y cualquier otro método.

108voto

Seth Puntos 18134

xbindkeys..

sudo apt-get install xbindkeys

Xbindkeys es un programa versátil que le permite reasignar las teclas muy fácilmente. Utiliza un archivo de configuración, mi predeterminada se encuentra en su directorio de inicio, cambiar los atajos de teclado en determinados comandos.

Para crear un fichero de configuración por defecto se usa el comando:

xbindkeys --defaults

Que imprime el fichero de configuración por defecto. Así que si usted desea crear el archivo que contiene los valores por defecto:

xbindkeys --defaults > $HOME/.xbindkeysrc

Que imprime los valores por defecto en un archivo oculto llamado .xbindkeysrc ubicado en el hogar (~).

Ahora realmente cambiar los enlaces de teclas, primero tenemos que saber cual es el nombre o keysym de esas claves es. xbindkeys nos permite el uso de la -k asa para encontrar el nombre de una tecla o combinación de teclas. Ejecutar:

xbindkeys -k

Y pulse una tecla o combinación de teclas. La salida tendrá un aspecto algo similar a esto (al pulsar espacio):

"NoCommand"
m:0x10 + c:65
Mod2 + space

"No Command" nos dice que en la actualidad ningún comando está asociado con el Espacio de claves.

m:0x10 + c:65
Mod2 + space  

Es el nombre de la clave/llave de combinación.

el archivo de configuración..

Permite abrir el archivo de configuración realizada anteriormente:

gedit .xbindkeysrc  

Aquí es un extracto del fichero de configuración por defecto:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show" 
 control+shift + q  

Cada línea comienza con # es un comentario y no se puede leer o ejecutar por xbindkeys.

Hasta ahora la única línea que no se comenta es:

"xbindkeys_show" 
 control+shift + q  

Este fragmento muestra la sintaxis básica de xbindkeys comandos:

"Command to run (in quotes)"
key to associate with command (no quotes)  

Así que como puedes ver:

"xbindkeys_show" 
 control+shift + q  

Ejecuta el comando xbindkeys_show cuando presione Ctrl+Mayús+q.

se unen las teclas para comandos..

Ahora vamos a tratar de unión de un par de claves. Recomiendo borrar todo el archivo predeterminado, de modo que es en blanco. Contiene tecla de preselección enlaces que probablemente no quiere.

Ahora digamos que usted desea utilizar Ctrl+b para abrir el navegador. En primer lugar usted necesita saber lo que el nombre o keysym de Ctrl+b es. Como se mencionó anteriormente puede utilizar xbindkeys -k para encontrar el nombre de una tecla o teclas, pero hay una forma más fácil. Por simple combinaciones, como Ctrl+b sólo se puede utilizar:

Control+b

Mucho más fácil no lo es!

Ahora encontrar el comando para tu navegador favorito:

  • Para Firefox: firefox

  • Cromo: chromium-browser

  • Para Opera: opera

Recuerdo la sintaxis de las anteriores? El xbindkeys comando para iniciar Firefox (o su otro navegador favorito) cuando presione Ctrl+b es:

"firefox"
Control+b

Ahora, puesto que en el archivo de configuración y guardar. Ahora usted podría notar que su comando no funciona, sin embargo, esto debido a que xbindkeys no se está ejecutando. Para empezar sólo tiene que ejecutar xbindkeys desde un terminal. Su Ctrl+b ahora debe comenzar su navegador!

se unen las teclas a otras teclas..

Si desea una tecla en el teclado para llamar una clave diferente en su teclado, usted necesitará un pedazo de software como xbindkeys no admite esto en sí mismo. Yo sé de dos programas que podemos utilizar, xdotool y xte. Yo prefiero xte , así que voy a usar eso.

Instalarlo:

sudo apt-get install xautomation

La sintaxis para xte es como este:

xte 'command key/mousebutton/xyCoordinates'

Ejemplos:

  • Para llamar a una sola pulsación de tecla: xte 'key keyName'

  • Para llamar a una combinación de teclas: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • Para llamar a un botón del ratón: xte 'mouseclick buttonNumber' (hablaremos de encontrar los números de los botones un poco de esto último)

  • Para mover el ratón: xte 'mousemove xCoordinate yCoordinate'

  • Y más! Leer man xte

Ahora que usted sabe el comando para simular pulsaciones de teclas que se le puede llamar desde su xbindkeys script como este:

"xte 'key b'"
Control+b  

Como se puede adivinar, este llama a xte 'key b' cuando presionamos Ctrl+b, que entraría en una b en cualquier documento que usted podría estar trabajando en la actualidad.

Me lo tenga en cuenta, sin embargo, es que xbindkeys y xte no siempre funcionan muy bien juntos. A veces tienes que pulsar las teclas exactamente al mismo tiempo para obtener resultados, otras veces funciona bien. Esto puede o puede no tener que ver con la configuración del sistema y/o hardware.. no estoy seguro. Ver maggotbrain la respuesta de una manera más confiable de claves de enlace a otras teclas.

enlazar los botones del ratón a los comandos..

También puede utilizar xbindkeys para enlazar los botones del ratón a los comandos (y de allí a los atajos de teclado, ver arriba). El formato básico de los botones del ratón debe ser familiar para usted ahora:

" [command to run]  "
b:n

Donde [command to run] es el comando que desea ejecutar y n el número del botón del ratón que desea utilizar para ese comando.

Si usted no sabe el número de su botón del ratón se puede utilizar xev a averiguar lo que es:

xev | grep button

El resultado será algo como esto:

user@host:~$ xev | grep button
    state 0x10, button 1, same_screen YES
    state 0x110, button 1, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 3, same_screen YES
    state 0x410, button 3, same_screen YES

Al pulsar cada uno de mis botones del ratón.

Por ejemplo:

" firefox "
b:2

Lanza firefox cuando yo pulse el botón central del ratón.

70voto

Kevin Bowen Puntos 8854

Wirste y xmodmap

Cambio de clave de enlaces utilizando xev y xmodmap.

Tanto en aplicaciones de línea de comandos están disponibles por defecto, así que no hay necesidad de instalar software adicional.

Wirste "se crea una ventana y luego le pide al servidor X para enviar eventos cada vez que algo le pasa a la ventana (como la que se va a mover, cambiar de tamaño, escribió, hace clic en, etc.)." wirste página man

xmodmap es un "programa que se utiliza para editar y mostrar el teclado modificador mapa y mapa de teclado mesa que son utilizados por las aplicaciones cliente para convertir el evento de códigos de teclas en keysyms." xmodmap página man

En el ejemplo siguiente se reubicará el Caps_Lock clave para el comportamiento de la Esc key (Muchos de vi/vim usuarios encuentran que esto es un útil mapa de teclado).

El uso de wirste

Inicio de la xev aplicación desde una ventana de terminal (Ctrl-Alt-t).

La aplicación va a inicializar, se mostrará un número de líneas, y empezar una ventana en blanco. Mantener el xev ventana de la aplicación en el foco, y pulse la tecla cuyas propiedades y/o del comportamiento que se desea utilizar.

  • Pulse la tecla ESC tecla

En la ventana de terminal, podrás ver varias líneas de salida. Tome nota de la 3ª línea devuelto. Este contendrá el nombre de la propiedad que desea mover a la otra clave.

KeyPress event, serial 32, synthetic NO, window 0x3e00001,
    root 0x256, subw 0x0, time 16245388, (616,73), root:(1487,535),
    state 0x10, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) ""

En este caso, el Esc (clave de código clave 9) utiliza el nombre de"Escape".

  • Presione el Bloqueo de mayúsculas tecla de

En este momento estamos buscando el código de la tecla que el Bloqueo de mayúsculas está utilizando.

De nuevo, la nota de la 3ª línea:

KeyRelease event, serial 32, synthetic NO, window 0x4c00001,
    root 0x256, subw 0x0, time 94702774, (862,151), root:(1733,613),
    state 0x10, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
    XKeysymToKeycode returns keycode: 9
    XLookupString gives 1 bytes: (1b) ""

El uso de xmodmap

Ahora que hemos obtenido la información sobre las teclas que queremos cambiar de xev, utilizaremos xmodmap a modificar los mapas de teclado. Desde el terminal de comandos(Ctrl+Alt+t), ejecute los siguientes comandos

    xmodmap -e "keycode 66 = Escape"
  • Este comando modifica el Bloqueo de mayúsculas a utilizar el mismo comportamiento como Esc

    xmodmap -pke > ~/.Xmodmap
    
  • *Esta opción de impresión de la tabla de mapa de teclado como expresiones en el archivo ~/.Xmodmap

Activar los cambios(para esta sesión de inicio de sesión único) con el siguiente comando:

    xmodmap ~/.Xmodmap

Hacer cambios persistentes a través de los reinicios:

  • Si no existe, cree un archivo en tu carpeta llamada .xinitrc.

    touch .xinitrc
    
    • Coloque la siguiente línea en el archivo y guarde el archivo:

      xmodmap ~/.Xmodmap
      

La modificación de las teclas con diferente estado de comportamientos

(tales como el Bloqueo del teclado Numérico)

  • Obtener el mapa de teclado mesa para las teclas modificadoras(salida abreviada aquí)

    xmodmap -pm
    shift       Shift_L (0x32),  Shift_R (0x3e)
    mod2        Num_Lock (0x4d)
    

Si usted quiere cambiar, por ejemplo, el comportamiento de la época Del/Período clave en el teclado numérico, una coma, utilice el siguiente comando:

    xmodmap -e "keycode 91 mod2 = KP_Delete comma"

Tenga en cuenta que este es el uso demod2 keymapping para cambiar la clave de comportamiento cuando el modificador de bloq Num está presionado. La sintaxis es la siguiente:

    xmodmap -e "<KEYCODE> <MODIFIER> = <behaviour> <behaviour_with_modifier>"

De recursos

46voto

Bob Puntos 790

Por defecto (Esto es sólo para complementar la Excelente respuesta por parte de Seth), Ubuntu tiene 2 categorías que vienen por defecto en la Configuración del Sistema:

enter image description here

En 13.10+ el Diseño del Teclado se denomina Entrada de Texto y tendrá este aspecto:

enter image description here

Diseño De Teclado

Aparte de dar al usuario la opción para agregar idiomas adicionales, los diseños para el teclado, también ofrece una cuidada global de beneficios como:

  • Acceso directo para cambiar la distribución del teclado
  • Matar el Servidor X (En caso de que todo gráfica se bloquea o Nautilus, de la Unidad o Compiz comienza a comportarse raro). También es una forma rápida de hacer lo que yo llamo un "Semi Reboot" o "la Mitad de Reinicio".
  • Asignar opciones especiales para algunas de las claves
  • Muchos otros en la Ventana de Opciones...

    enter image description here

En 13.10+ la Entrada de Texto se ofrecen, además de la tradicional de Teclado, la opción para seleccionar acceso directo va a cambiar el diseño de uno a otro:

enter image description here

Aquí se puede ver 2 diseños (inglés y español). Si haces clic en las Opciones de botón en la parte inferior derecha (que se Encuentra en 13.04 o versiones anteriores) le dará la bienvenida con la siguiente Ventana:

enter image description here

Teclado

En aquí, usted puede seleccionar la velocidad a la que el cursor parpadea, ¿cuánto tiempo esperar para repetir una clave que se mantenga presionado e incluso algunos de los métodos abreviados comunes (En la Pestaña accesos directos):

enter image description here

Aquí puedes ver algunas de las opciones comunes como Multimedia, Lanzador de teclas, Teclas de Windows y otros.

enter image description here

Usted puede incluso crear su propia clave Personalizada, seleccione la opción Personalizada en el panel Izquierdo y, a continuación, haga clic en el signo más (+). Ahora puede escribir en el nombre de la clave, asignar un comando a ella (Como gnome-calculator) y después de la creación asignar un atajo de teclado. Ahora tienes una forma rápida para abrir la calculadora.

enter image description here

Aparte de esto podemos encontrar información para combinaciones de Teclas que dar un poco de información en cada categoría en el Teclado de la Ventana.

También, en los casos en los que hay un problema llegar a la Configuración del Sistema (problema de Vídeo, no se puede hacer clic con el ratón, etc..), se puede llegar a ellos a través de un terminal. Simplemente conseguir un terminal abierto y:

gnome-control-center - Se abrirá la Configuración del Sistema

gnome-control-center keyboard - Va a ir directamente a la Ventana de Teclado

gnome-control-center region - Irá directamente a la distribución de Teclado de la Ventana

man gnome-control-center - Se proporcionó información de otro Sistema de opciones de Configuración.

20voto

Adam Haile Puntos 12576

Puede crear complejos (multi-key) métodos abreviados de teclado mediante la instalación de AutoKey desde el centro de software. A diferencia de xmodmap, AutoKey no volver a enlazar la real teclas en su teclado; se ejecuta en segundo plano y intercepte sus atajos de teclado definidos, a continuación, envía las pulsaciones de teclas simuladas para sus aplicaciones.

La primera vez que inicie AutoKey, se iniciará el servicio en segundo plano (el icono de notificación no ha sido actualizado por la unidad, por lo que no hay indicación visual). Una vez que se ejecuta, usted puede abrir la interfaz de configuración ejecutando el launcher de nuevo:

enter image description here

Ahora abra Edición > Preferencias y seleccione "iniciar Automáticamente AutoKey en el inicio de sesión" para asegurarse de que los accesos directos de trabajo siempre que se registran en.

La asignación de un método abreviado de teclado a otro atajo de teclado

  1. Seleccione Archivo > Nuevo > Frase .
  2. Asegúrese de que "Pegar utilizando" está ajustado a "Teclado".
  3. Tipo de las teclas que desea asignar a en el cuadro de texto.

    • Especial (no de caracteres) teclas están representadas con los códigos documentado aquí.
    • Si escribe varias claves, que van a ser enviados en secuencia, a menos que se coloque una + entre ellos (por ejemplo, <ctrl>+c copia en la mayoría de las aplicaciones; <ctrl>+c<ctrl>+n<ctrl>+v sería crear un nuevo documento que contiene la selección; <shift>+ubuntu escriba el texto "Ubuntu")
  4. Pulse el botón "Set" junto a "Tecla". Esto abrirá un cuadro de diálogo que permite determinar la combinación de teclas que desea mapa de:

    enter image description here

  5. Seleccione Archivo > Guardar

Un ejemplo de un formulario de configuración (que envía <enter> cuando se presiona <ctrl>+m) se parece a esto:

enter image description here

16voto

Mitch Puntos 54051

Intente esto:

Instalar un programa llamado XKeyCaps. Para instalar, simplemente pulse Ctrl+Alt+T en el teclado para abrir la Terminal. Cuando se abre, ejecute el comando(s) a continuación:

sudo apt-get install xkeycaps

Una vez instalado, usted puede hacer xkeycaps en el símbolo del sistema para ejecutar el programa. Una vez que se ejecuta, el derecho de elegir la disposición del teclado y haga clic en ACEPTAR

enter image description here

Entonces, cuando usted consigue el teclado en la pantalla de la derecha haga clic en la tecla que desea, en su caso, su la S, y elegir de intercambio de claves.

enter image description here

Asegúrese de añadir la siguiente línea a sus sesiones por lo que se inicia automáticamente cada vez que arranque.

xmodmap ~/.xmodmap-`uname-n`

Fuente: UPM ytsejam1138

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X