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.