Quiero cambiar las combinaciones de teclas en algunas de las teclas de mi teclado. Quiero que algunos ejecuten comandos y que otros activen teclas diferentes.
¿Qué aplicaciones puedo usar para hacer esto?
Índice:
Configuración predeterminada de teclado y acceso directo (desde la Configuración del sistema)
- xkb
xkb
respuesta: askubuntu.com/a/347382/354350Respuestas:
xbindkeys ..
Xbindkeys es un programa muy versátil que te permite reasignar teclas muy fácilmente. Utiliza un archivo de configuración, mi valor predeterminado ubicado en su directorio de inicio, para cambiar las asociaciones de teclas en ciertos comandos.
Para crear un archivo de configuración predeterminado, use el comando:
Que imprime el archivo de configuración predeterminado. Entonces, si desea crear el archivo que contiene los valores predeterminados que usaría:
Que imprime los valores predeterminados en un archivo oculto llamado
.xbindkeysrc
ubicado en home (~
).Ahora, para cambiar realmente los enlaces de las teclas, primero necesitamos saber cuál es el nombre o la clave de esas teclas.
xbindkeys
nos permite usar el-k
identificador para encontrar el nombre de una tecla o combinación de teclas. Correr:Y presione una tecla o combinación de teclas. Su salida será algo similar a esto (al pulsar space):
"No Command"
nos dice que actualmente no hay ningún comando asociado con la Spacetecla.Es el nombre de la clave / combinación de teclas.
el archivo de configuración ...
Vamos a abrir el archivo de configuración que creó anteriormente:
Aquí hay un extracto del archivo de configuración predeterminado:
Cada línea que comienza
#
es un comentario y no se leerá ni ejecutaráxbindkeys
.Hasta ahora, la única línea que no está comentada es:
Este extracto muestra la sintaxis básica de los
xbindkeys
comandos:Entonces como puedes ver:
Ejecuta el comando
xbindkeys_show
cuando presiona Ctrl+ Shift+ q.asociar teclas a comandos ...
Ahora intentemos vincular algunas teclas. Recomiendo borrar todo el archivo predeterminado para que quede en blanco. Contiene enlaces de teclas preestablecidos que probablemente no desee.
Ahora supongamos que desea usar Ctrl+ bpara abrir su navegador. Primero, necesita saber cuál es el nombre o keyym de Ctrl+ b. Como se mencionó anteriormente, puede utilizar
xbindkeys -k
para encontrar el nombre de una o varias claves, pero hay una manera más fácil. Para combinaciones simples como Ctrl+ bpuedes usar:Mucho más fácil, ¿no?
Ahora encuentre el comando para su navegador favorito:
Para Firefox:
firefox
Para cromo:
chromium-browser
Para la ópera:
opera
¿Recuerdas la sintaxis de antes? El
xbindkeys
comando para iniciar Firefox (o su otro navegador favorito) cuando presiona Ctrl+ bes:Ahora ponga eso en su archivo de configuración y guárdelo. Ahora puede notar que su comando aún no funciona, porque
xbindkeys
no se está ejecutando. Para comenzar, simplemente ejecutexbindkeys
desde una terminal. ¡Tu Ctrl+ bahora debería iniciar tu navegador!asociar claves a otras claves ..
Si desea que una tecla en su teclado llame a una tecla diferente en su teclado, necesitará una pieza adicional de software, ya
xbindkeys
que no lo admite por sí solo. Sé de dos programas que podemos usar,xdotool
yxte
. Prefiero,xte
así que voy a usar eso.Instalarlo:
La sintaxis para
xte
es así:Ejemplos:
Para llamar a una sola tecla, presione:
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 mouse:
xte 'mouseclick buttonNumber'
(Discutiremos la búsqueda de números de botón un poco más tarde)Para mover el mouse:
xte 'mousemove xCoordinate yCoordinate'
¡Y más! Leer
man xte
Ahora que conoce el comando para simular pulsaciones de teclas, puede llamarlo desde su
xbindkeys
script, de esta manera:Como puede suponer, esto llama
xte 'key b'
cuando presionamos Ctrl+ b, lo que ingresaría un ben cualquier documento en el que esté trabajando actualmente.Yo que hay que señalar es que sin embargo
xbindkeys
yxte
no siempre funcionan muy bien juntos. A veces tiene que presionar las teclas exactamente al mismo tiempo para obtener la salida, otras veces funciona bien. Esto puede o no tener que ver con la configuración del sistema y / o hardware ... No estoy seguro. Vea la respuesta de maggotbrain para una forma más confiable de vincular claves a otras claves.atar los botones del mouse a los comandos ...
También puede usar
xbindkeys
para enlazar los botones del mouse a los comandos (y desde allí los atajos de teclado, ver arriba). El formato básico para los botones del mouse debería serle familiar ahora:¿Dónde
[command to run]
está el comando que desea ejecutar yn
el número del botón del mouse que desea utilizar para ese comando?Si no sabe el número de su botón del mouse, puede usarlo
xev
para averiguar cuál es:La salida será algo como esto:
Cuando presiono cada uno de los botones de mi mouse.
Por ejemplo:
Inicia firefox cuando presiono el botón central del mouse.
fuente
Xev y xmodmap
Cambiar las combinaciones de teclas con
xev
yxmodmap
.Ambas aplicaciones de línea de comandos están disponibles de forma predeterminada, por lo que no es necesario instalar software adicional.
Xev "crea una ventana y luego le pide al servidor X que le envíe eventos cada vez que algo le sucede a la ventana (como moverla, cambiarle el tamaño, escribirla, hacer clic, etc.)". página de manual de xev
xmodmap es un "programa que se usa para editar y mostrar el mapa del modificador de teclado y la tabla de mapas de teclas que utilizan las aplicaciones cliente para convertir códigos de evento en símbolos de teclas". Página de manual de xmodmap
El siguiente ejemplo reasignará la Caps_Lockclave al comportamiento de la Escclave (Muchos usuarios de vi / vim consideran que esta es una asignación de teclado útil).
Usando xev
Inicie la
xev
aplicación desde una ventana de terminal ( Ctrl- Alt- t).La aplicación se inicializará, mostrará varias líneas e iniciará una ventana en blanco. Mantenga la
xev
ventana de la aplicación enfocada y presione la tecla cuyas propiedades / comportamiento desea utilizar.En la ventana de terminal, verá varias líneas de salida. Tome nota de la tercera línea devuelta. Esto contendrá el nombre de la propiedad que desea mover a la otra clave.
En este caso, la Escclave (código clave 9) usa el nombre "Escape" .
Esta vez estamos buscando el código clave que Caps Lockestá utilizando.
Nuevamente, observe la tercera línea:
Usando xmodmap
Ahora que hemos obtenido la información sobre las teclas que deseamos cambiar
xev
, las utilizaremosxmodmap
para modificar los mapas de teclas. Desde el terminal de comando ( Ctrl+ Alt+ t), ejecute los siguientes comandos:Este comando modifica el Caps Lockpara usar el mismo comportamiento queEsc
Esta opción imprime una tabla de mapa de teclas como expresiones en el archivo
~/.Xmodmap
Active los cambios (solo para esta sesión de inicio de sesión) con el siguiente comando:
Hacer cambios persistentes entre reinicios:
Si no existe, cree un archivo en su carpeta de inicio llamado
.xinitrc
.Coloque la siguiente línea en el archivo y guarde el archivo:
Modificar claves con diferentes comportamientos de estado
(como Num Lock)
Obtenga la tabla de mapa de teclas para las teclas modificadoras (salida abreviada aquí)
Si desea cambiar, por ejemplo, el comportamiento del período en la tecla Del/ Perioden el teclado numérico a una coma, use el siguiente comando:
Tenga en cuenta que esto está utilizando la
mod2
asignación de teclas para cambiar el comportamiento de las teclas cuando Num Lockse presiona el modificador . La sintaxis para esto es:Recurso
fuente
Por defecto (Esto es solo para complementar la Excelente respuesta de Seth), Ubuntu (En este ejemplo estoy usando 16.04) tiene 2 categorías que vienen por defecto en la Configuración del sistema:
Para ir a la Configuración del sistema, en la parte superior derecha, haga clic en el icono de engranaje :
Luego seleccione Configuración del sistema :
Aquí encontrará 2 opciones que pueden enviarlo a la sección Creación de accesos directos.
Si selecciona Entrada de texto , tendrá que seleccionar el Enlace de configuración del teclado en la parte inferior derecha que lo enviaría directamente a las opciones de Atajos.
Si selecciona la opción Teclado , debería hacer clic en la pestaña Accesos directos
Después de llegar a las pestañas Accesos directos, debe seleccionar los Accesos directos personalizados en la parte inferior de la lista en el lado izquierdo:
Y luego haga clic en el signo más en la parte inferior para comenzar a crear su propio acceso directo:
A partir de ahí, solo es cuestión de que agregue el nombre del acceso directo (No confunda el nombre del acceso directo, para el nombre del comando real que ejecutará). Y debajo, en el campo Comando, es donde colocará el comando que se ejecutará para este acceso directo. En el siguiente ejemplo, llamé al acceso directo "Sublime Text 3" para saber con qué se relaciona ese acceso directo específico. Y en el campo de comando agregué el comando real que es
subl
.Terminará con lo siguiente en la pantalla que muestra que, dado que el acceso directo aún no tiene una tecla o combinación de teclas asignada, está deshabilitado de manera predeterminada:
Luego haríamos clic en el mensaje "Desactivado" para agregarle una combinación de teclas:
En esta parte, asigno la combinación de SHIFTteclas de + CTRL+ Spara que cuando presione esta combinación se abra la aplicación Sublime Text.
Después de lo cual, simplemente puede probar su combinación presionando la combinación de teclas correspondiente y ver la aplicación abierta:
NOTA: Para combinaciones especiales como la de matar el Servidor X, sugiero visitar el siguiente enlace: ¿Cómo habilito Ctrl-Alt-Retroceso para matar el servidor X?
fuente
If you click on the Options button at the bottom right (Found on 13.04 or previous versions)...
¿Dónde está el botón de opciones en las versiones> 13.04?Vaya a Configuración del sistema → Teclado , seleccione la pestaña Accesos directos y agregue un nuevo acceso directo personalizado para su navegador. Si su brouser predeterminado es Firefox, use
firefox
for en el campo de comando; si su brouser predeterminado es Firefox, usechromium-browser
, y así sucesivamente:fuente
Puede crear métodos abreviados de teclado complejos (de varias teclas) instalando AutoKey desde el centro de software. A diferencia de xmodmap, AutoKey no vuelve a vincular las teclas reales en su teclado; se ejecuta en segundo plano e intercepta los atajos de teclado definidos, luego envía pulsaciones de teclas simuladas a sus aplicaciones.
La primera vez que inicie AutoKey, iniciará el servicio en segundo plano (el icono de notificación no se ha actualizado para la unidad, por lo que no hay indicación visual). Una vez que se está ejecutando, puede abrir la interfaz de configuración ejecutando nuevamente el iniciador:
Ahora abra Edición> Preferencias y seleccione "Iniciar automáticamente AutoKey al iniciar sesión" para asegurarse de que sus accesos directos funcionen siempre que inicie sesión.
Asignación de un atajo de teclado a otro atajo de teclado
Escribe las teclas que desea asignar a en el cuadro de texto.
+
entre ellas (por ejemplo<ctrl>+c
, copiaría en la mayoría de las aplicaciones;<ctrl>+c<ctrl>+n<ctrl>+v
crearía un nuevo documento que contenga la selección;<shift>+ubuntu
escribiría el texto "Ubuntu")Presione el botón "Establecer" junto a "Tecla de acceso rápido". Con ello se abre un cuadro de diálogo que le permite determinar la combinación de teclas que desea asignar a partir de :
Seleccione Archivo> Guardar
Un ejemplo de una configuración completa (que se envía
<enter>
cuando presiona<ctrl>+m
) se ve así:fuente
Prueba esto:
Instale un programa llamado XKeyCaps. Para instalar, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:
Una vez instalado, puede hacer xkeycaps en el indicador para ejecutar el programa. Una vez que se ejecuta, elija la distribución correcta del teclado y haga clic en Aceptar
Luego, cuando obtenga el teclado en la pantalla, haga clic con el botón derecho en la tecla que desee, en su caso, es el S, y elija las teclas de intercambio.
Asegúrese de agregar la siguiente línea a sus sesiones para que se inicie automáticamente cada vez que inicie.
Fuente: UFM ytsejam1138
fuente
uname-n
supone que esuname -n
?unmae-n
. No tengo acceso a una máquina Ubuntu para probar, pero una vez que lo haga, lo comprobaré más.Si solo desea reasignar claves, las otras respuestas son geniales.
Sin embargo, hay otra forma de abordarlo. AutoKey es un procesador de macro de teclado que le permite asociar cualquier combinación de tecla / modificador con un script que puede hacer casi cualquier cosa que pueda hacer desde su teclado y mucho más.
AutoKey tiene un grabador de scripts y una forma simple de ingresar secuencias de teclas básicas, pero sus scripts están escritos en Python y pueden hacer casi cualquier cosa que pueda codificar.
La forma más sencilla de usarlo es que envíe pulsaciones de teclas a sus aplicaciones / escritorio. Cuando se usa de esta manera, el sistema / las aplicaciones no pueden decir que no está escribiendo, por lo que no se necesita API u otra interfaz, solo hacen lo que "usted" escribió.
AutoKey también puede procesar frases. Cuando escribe una cadena de caracteres desencadenantes, puede sustituir el texto nuevo por esa cadena (ya sea inmediatamente o después de escribir un carácter separador como una nueva línea o tabulación).
También tiene filtros de ventana para que pueda restringir una frase o secuencia de comandos en particular para que solo se ejecute en tipos particulares de ventanas (como las que tienen Mozilla en el título para que funcionen solo en cosas como Firefox o Thunderbird).
AutoKey actualmente tiene versiones Gtk y Qt.
Ediciones:
Guía de instalación
Foro de usuarios Foro de usuarios activo.
Hay varios guiones de ejemplo en la wiki. Debido a que es principalmente una aplicación GUI con muchas opciones, los ejemplos requerirían muchas capturas de pantalla y un artículo completo.
Tengo una frase definida para que cuando escriba " Jmail! ", La reemplace instantáneamente con mi dirección de correo electrónico bastante larga.
Escribí un script que se activa al escribir Ctrl, Pque solo está activo en las ventanas que tienen "Mozilla" en su título. Escritura Ctrl: Pabre el cuadro de diálogo de impresión (Firefox o Thunderbird), selecciona Imprimir en archivo y luego completa el nombre del siguiente archivo de impresión disponible en mi cola de impresión (los numero 01, 02, ... y el script lee la cola directorio, encuentra el último número de archivo y lo incrementa en 1). Lo uso con mi software de emulación de impresión dúplex ( duplexpr ) para eliminar una tonelada de pulsaciones de teclas y movimientos del mouse.
He visto otros scripts de jugadores que les permiten acceder a información sobre su personaje y recursos muy rápidamente para que puedan concentrarse en la acción.
fuente
USO DE TECLAS DEL TECLADO COMO BOTONES DE RATÓN
Es posible que desee asignar una tecla del teclado a un botón del mouse. Si desea hacer clic con una tecla del teclado (útil si tiene un macbook o un botón de trackpad defectuoso), puede hacer lo siguiente.
instalar algunas utilidades:
encuentre el código clave para la clave que desea asignar:
xev | grep keycode
en la terminalpresione la tecla de interés y aparecerá una línea como esta:
usando el código clave, vuelva a asignar la tecla para hacer lo mismo que el botón izquierdo del mouse:
xkbset m
xmodmap -e "keycode 64 = Pointer_Button1"
Pointer_Button3
es el botón derecho del mouse yPointer_Button2
es el medio.fuente
Usando xkb
xkb
es la extensión del teclado X. Es responsable de asignar las teclas de su teclado a su función designada.xkb
Los símbolos se pueden encontrar en/usr/share/X11/xkb/symbols/
. Las teclas modificadoras están mapeadas/usr/share/X11/xkb/symbols/pc
.Digamos que necesito cambiar las funciones de
Caps Lock
y lasLeft Control
teclas. Estos cambios son necesarios para elpc
archivo:Para aplicar las nuevas asignaciones, debe borrar
xkb
el caché de/var/lib/xkb
:Ahora, simplemente reinicie su sesión X y estará listo para comenzar.
Fuente: https://radu.cotescu.com/remapping-keys-in-ubuntu-14.04/
Editar: Hacer un
ls
dentro delsymbols
directorio da esto:Las asignaciones dentro del archivo
ru
se basan en el teclado estándar ruso. Lamacintosh_vndr
carpeta contiene las asignaciones para teclados Apple. En pocas palabras, este enfoque es muy versátil. Anímate y juega con él :)fuente
/usr/share/X11/xkb/symbols/pc
.Resultó que está bajo la aplicación 'teclado'.
Si menciona eso, puede cambiar los accesos directos según sea necesario ...
El cambio es un poco extraño en el primer uso. Haga clic sobre a la derecha (la columna que tiene ctrl-alt-T, Disabled, etc., luego haga clic en las teclas reales, por ejemplo, ctrlaltbque desee. Verá que la nueva secuencia de teclas aparece ahora en ese espacio. Cierre la ventana ( o haga clic fuera) y el nuevo acceso directo ahora funcionará.
fuente
El acceso directo ya existe como WWW, simplemente cámbielo a Ctrl+ Alt+ b. No es necesario crear uno nuevo.
fuente
Administrador de configuración de CompizConfig (CCSM)
CCSM le permite cambiar algunos atajos de teclado del sistema.
Para instalarlo, use el Centro de software o este comando:
Por ejemplo
Lo utilicé para cambiar el acceso directo "Ventana extendida" del valor predeterminado Super+ Wa Super+ Tab, como en Windows 10. De mi respuesta en otro hilo :
fuente
Quería presionar Imprimir pantalla para guardar una captura de pantalla usando la
gnome-screenshot
aplicación, como en MintPero quería hacerlo usando el terminal, no la GUI, ya que quiero que sea predeterminado al crear un ISO personalizado con
squashfs
herramientas.Primero instalé gnome-screenshot usando el comando
Luego asigné el acceso directo personalizado usando Configuración -> Teclado -> Accesos directos personalizados -> Botón Agregar (+) ->
En el dialogo:
Presione el botón Agregar
Luego presione la Print screentecla.
La tecla ahora está vinculada, y puedo guardar las capturas de pantalla según sea necesario.
Pero no usando terminal, es la forma de GUI
Luego instalé
dconf-editor
usandoY buscar
gnome-screenshot
encuentro mis combinaciones de teclas personalizadas en esta ruta
Los valores de las claves son:
Ahora copio estos y elimino la tecla de acceso directo personalizada de la GUI
Abro la terminal y escribo estos comandos
Y voilá
Ahora puedo guardar capturas de pantalla sin ninguna GUI solo usando
dconf
y terminal. Tampoco necesitodconf-editor
más, solo se instaló para obtener los valores.fuente
Probé la solución de Kevin (el enfoque xmodmap) en ubuntu 18.04. No funcionó en mi caso. Sin embargo, este procedimiento lo hizo funcionar finalmente:
xmodmap .Xmodmap
en un archivo llamado.xsession
lugar de.xinitrc
./home/<YOUR_USER_NAME>/.xsession
como comando.fuente