¿Cómo puedo cambiar las teclas de mi teclado? (¿Cómo puedo crear comandos / atajos de teclado personalizados?)

131

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:


Todavía estoy buscando respuestas usando dconf y cualquier otro método.

Seth
fuente
¿Quizás xmacro pertenece a esta respuesta? puede "Grabar / Reproducir pulsaciones de teclas y movimientos del mouse en pantallas X".
Roadmr
@roadmr Si puedo usarlo para crear atajos de teclado personalizados, ¡entonces sí!
Seth
Gracias por agregar este hilo. Estoy buscando una manera de usar una tecla como un botón del mouse (mantener presionado y arrastrar, hacer clic, etc.). Esto parece faltar en el hilo.
krumpelstiltskin
@krumpelstiltskin Actualmente no conozco ninguna forma de lograr una duplicación tan exacta de un mouse. Te sugiero que hagas una nueva pregunta. Si lo descubro, aún puedo responder allí, o alguien más podría tener una mejor respuesta :)
Seth
1
aquí hay una xkbrespuesta: askubuntu.com/a/347382/354350
DJCrashdummy

Respuestas:

94

xbindkeys ..

sudo apt-get install 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:

xbindkeys --defaults

Que imprime el archivo de configuración predeterminado. Entonces, si desea crear el archivo que contiene los valores predeterminados que usaría:

xbindkeys --defaults > $HOME/.xbindkeysrc

Que imprime los valores predeterminados en un archivo oculto llamado .xbindkeysrcubicado 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. xbindkeysnos permite usar el -kidentificador para encontrar el nombre de una tecla o combinación de teclas. Correr:

xbindkeys -k

Y presione una tecla o combinación de teclas. Su salida será algo similar a esto (al pulsar space):

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

"No Command"nos dice que actualmente no hay ningún comando asociado con la Spacetecla.

m:0x10 + c:65
Mod2 + space  

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:

gedit .xbindkeysrc  

Aquí hay un extracto del archivo de configuración predeterminado:

#
# 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 que comienza #es un comentario y no se leerá ni ejecutará xbindkeys.

Hasta ahora, la única línea que no está comentada es:

"xbindkeys_show" 
 control+shift + q  

Este extracto muestra la sintaxis básica de los xbindkeyscomandos:

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

Entonces como puedes ver:

"xbindkeys_show" 
 control+shift + q  

Ejecuta el comando xbindkeys_showcuando 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 -kpara encontrar el nombre de una o varias claves, pero hay una manera más fácil. Para combinaciones simples como Ctrl+ bpuedes usar:

Control+b

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 xbindkeyscomando para iniciar Firefox (o su otro navegador favorito) cuando presiona Ctrl+ bes:

"firefox"
Control+b

Ahora ponga eso en su archivo de configuración y guárdelo. Ahora puede notar que su comando aún no funciona, porque xbindkeysno se está ejecutando. Para comenzar, simplemente ejecute xbindkeysdesde 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 xbindkeysque no lo admite por sí solo. Sé de dos programas que podemos usar, xdotooly xte. Prefiero, xteasí que voy a usar eso.

Instalarlo:

sudo apt-get install xautomation

La sintaxis para xtees así:

xte 'command key/mousebutton/xyCoordinates'

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! Leerman xte

Ahora que conoce el comando para simular pulsaciones de teclas, puede llamarlo desde su xbindkeysscript, de esta manera:

"xte 'key b'"
Control+b  

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 xbindkeysy xteno 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 xbindkeyspara 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:

" [command to run]  "
b:n

¿Dónde [command to run]está el comando que desea ejecutar y nel 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 xevpara averiguar cuál es:

xev | grep button

La salida 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

Cuando presiono cada uno de los botones de mi mouse.

Por ejemplo:

" firefox "
b:2

Inicia firefox cuando presiono el botón central del mouse.

Seth
fuente
¿Es posible con xbindkeys asignar Meta + C / V para copiar / pegar y Meta + Space para cambiar de idioma?
Sonique
¿hay alguna forma de adjuntar una secuencia de caracteres a una sola tecla, por ejemplo, adjuntar "ecuación" a la tecla de subir volumen?
JPi
55

Xev y xmodmap

Cambiar las combinaciones de teclas con xevy xmodmap.

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 xevaplicació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 xevventana de la aplicación enfocada y presione la tecla cuyas propiedades / comportamiento desea utilizar.

  • Presione la ESCtecla

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.

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, la Escclave (código clave 9) usa el nombre "Escape" .

  • Presione la Caps Locktecla

Esta vez estamos buscando el código clave que Caps Lockestá utilizando.

Nuevamente, observe la tercera 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) ""

Usando xmodmap

Ahora que hemos obtenido la información sobre las teclas que deseamos cambiar xev, las utilizaremos xmodmappara 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

    xmodmap -e "keycode 66 = Escape"
    
  • Esta opción imprime una tabla de mapa de teclas como expresiones en el archivo ~/.Xmodmap

    xmodmap -pke > ~/.Xmodmap
    

Active los cambios (solo para esta sesión de inicio de sesión) con el siguiente comando:

xmodmap ~/.Xmodmap

Hacer cambios persistentes entre reinicios:

  • Si no existe, cree un archivo en su carpeta de inicio llamado .xinitrc.

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

    xmodmap ~/.Xmodmap
    

Modificar claves con diferentes comportamientos de estado

(como Num Lock)

  • Obtenga la tabla de mapa de teclas para las teclas modificadoras (salida abreviada aquí)

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

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:

xmodmap -e "keycode 91 mod2 = KP_Delete comma"

Tenga en cuenta que esto está utilizando la mod2asignación de teclas para cambiar el comportamiento de las teclas cuando Num Lockse presiona el modificador . La sintaxis para esto es:

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

Recurso

Kevin Bowen
fuente
2
+1! Tengo un cajero automático de teclado coreano sin tecla alt-gr, y lo necesitaba, por lo que su respuesta fue muy útil para que funcione. Para referencia futura, y como la tecla alt-gr no es la más sencilla de configurar, aquí está el comando (utilicé la tecla hanja, que tiene el código 130): xmodmap -e "keycode 130 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key"
Shautieh
43

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 :

ingrese la descripción de la imagen aquí

Luego seleccione Configuración del sistema :

ingrese la descripción de la imagen aquí

Aquí encontrará 2 opciones que pueden enviarlo a la sección Creación de accesos directos.

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

Si selecciona la opción Teclado , debería hacer clic en la pestaña Accesos directos

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

Y luego haga clic en el signo más en la parte inferior para comenzar a crear su propio acceso directo:

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

Luego haríamos clic en el mensaje "Desactivado" para agregarle una combinación de teclas:

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

Después de lo cual, simplemente puede probar su combinación presionando la combinación de teclas correspondiente y ver la aplicación abierta:

ingrese la descripción de la imagen aquí

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?

Luis Alvarado
fuente
Estoy en 13.10 y no tengo este ícono de 'Entrada de texto' en la configuración de mi sistema. :(
wim
Hola, ¿puedes proporcionar un enlace a una imagen que muestre la configuración de tu sistema?
Luis Alvarado
2
Lamentablemente, ahora estamos en 15.04 esta respuesta es un desastre confuso. La distribución del teclado desapareció y, con ella, la capacidad de matar X Server. Las capturas de pantalla se mezclan antes de 13.04 (¡a quién le importa!?) Y capturas de pantalla posteriores, y alguien las insertó en el lugar equivocado, por lo que "hacer clic en Opciones en la parte inferior derecha) está lejos de ser la captura de pantalla real y obsoleta. :-(
skierpage
@skierpage Por eso hice esta respuesta: askubuntu.com/questions/367983/… espero que ayude.
Luis Alvarado
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?
dinosaurio
21

Vaya a Configuración del sistemaTeclado , seleccione la pestaña Accesos directos y agregue un nuevo acceso directo personalizado para su navegador. Si su brouser predeterminado es Firefox, use firefoxfor en el campo de comando; si su brouser predeterminado es Firefox, use chromium-browser, y así sucesivamente:

agregar acceso directo personalizado

Radu Rădeanu
fuente
Gracias. Vea también mi propia respuesta para conocer algunas peculiaridades sobre la configuración de las teclas. Al principio me había desconcertado, aunque estaba en el lugar correcto.
Michael Durrant el
2
Pero esto no funciona en mi caso. ¡Ubuntu (por alguna razón) no me deja establecer las teclas de acceso directo en absoluto! He seguido hasta el paso 4 (como se muestra en la imagen). ¿Me estoy perdiendo algo?
Vaibhav Kaushal
2
Prefiero esta respuesta a las disponibles en la pregunta duplicada.
Sr. B
3
@VaibhavKaushal: en el Paso 5, debe hacer clic a la derecha en "desactivado" y luego hacer el acceso directo que desee, que se mostrará allí inmediatamente
rubo77
Es posible que sea necesario reiniciar para que los cambios surtan efecto
Shirley Temple,
18

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:

ingrese la descripción de la imagen aquí

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

  1. Seleccione Archivo> Nuevo> Frase.
  2. Asegúrese de que "Pegar con" esté configurado en "Teclado".
  3. Escribe las teclas que desea asignar a en el cuadro de texto.

    • Las teclas especiales (sin caracteres) se representan con los códigos documentados aquí .
    • Si escribe varias claves, se enviarán en secuencia a menos que coloque una +entre ellas (por ejemplo <ctrl>+c, copiaría en la mayoría de las aplicaciones; <ctrl>+c<ctrl>+n<ctrl>+vcrearía un nuevo documento que contenga la selección; <shift>+ubuntuescribiría el texto "Ubuntu")
  4. 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 :

    ingrese la descripción de la imagen aquí

  5. Seleccione Archivo> Guardar

Un ejemplo de una configuración completa (que se envía <enter>cuando presiona <ctrl>+m) se ve así:

ingrese la descripción de la imagen aquí

cscarney
fuente
Nota: Actualmente, Debian (donde Ubuntu obtiene el paquete AutoKey) no mantiene su paquete AutoKey. Para obtener las instrucciones de instalación actuales, consulte: github.com/autokey/autokey/wiki/Installing
Joe
15

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:

sudo apt-get install xkeycaps

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

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

Asegúrese de agregar la siguiente línea a sus sesiones para que se inicie automáticamente cada vez que inicie.

xmodmap ~/.xmodmap-`uname-n`

Fuente: UFM ytsejam1138

Mitch
fuente
Se uname-nsupone que es uname -n?
wjandrea
Según la fuente es unmae-n. No tengo acceso a una máquina Ubuntu para probar, pero una vez que lo haga, lo comprobaré más.
Mitch
8

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.

Joe
fuente
1
¿Podría agregar alguna información sobre cómo instalarlo y quizás también usarlo? ¡Que sería increíble!
Seth
AutoKey se ha migrado parcialmente de code.google a GitHub. Ver github.com/autokey/autokey . También hay una rama de Python 3: github.com/guoci/autokey-py3 .
Joe
La versión actual de AutoKey está en github.com/autokey/autokey La sucursal de Python 2 se ha depreciado.
Joe
7

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.

  1. instalar algunas utilidades:

    sudo apt-get install x11-utils xkbset x11-xserver-utils
    
  2. encuentre el código clave para la clave que desea asignar:

    • escribe xev | grep keycodeen la terminal
    • presione la tecla de interés y aparecerá una línea como esta:

      state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,  
      
  3. 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_Button3es el botón derecho del mouse y Pointer_Button2es el medio.

krumpelstiltskin
fuente
4

Usando xkb

xkbes la extensión del teclado X. Es responsable de asignar las teclas de su teclado a su función designada. xkbLos 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 Locky las Left Controlteclas. Estos cambios son necesarios para el pcarchivo:

key <CAPS> {        [ Control_L             ]       };
key <LCTL> {        [ Caps_Lock             ]       };

Para aplicar las nuevas asignaciones, debe borrar xkbel caché de /var/lib/xkb:

rm -rf /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 lsdentro del symbolsdirectorio da esto:

af        cm            gn       kz              nec_vndr    sk
al        cn            gr       la              ng          sn
altwin    compose       group    latam           nl          sony_vndr
am        ctrl          hp_vndr  latin           no          srvr_ctrl
apl       cz            hr       level3          nokia_vndr  sun_vndr
ara       de            hu       level5          np          sy
at        digital_vndr  ie       lk              olpc        terminate
az        dk            il       lt              pc          th
ba        ee            in       lv              ph          tj
bd        empty         inet     ma              pk          tm
be        epo           iq       macintosh_vndr  pl          tr
bg        es            ir       mao             pt          tw
br        et            is       md              ro          typo
brai      eurosign      it       me              rs          tz
bt        fi            jp       mk              ru          ua
bw        fo            ke       ml              rupeesign   us
by        fr            keypad   mm              se          uz
ca        fujitsu_vndr  kg       mn              sgi_vndr    vn
capslock  gb            kh       mt              sharp_vndr  xfree68_vndr
cd        ge            kpdl     mv              shift       za
ch        gh            kr       nbsp            si

Las asignaciones dentro del archivo ruse basan en el teclado estándar ruso. La macintosh_vndrcarpeta contiene las asignaciones para teclados Apple. En pocas palabras, este enfoque es muy versátil. Anímate y juega con él :)

crisron
fuente
Mencionaste 2 archivos. ¿En qué archivo se realizan los cambios? :)
Seth
Mencioné solo un archivo - /usr/share/X11/xkb/symbols/pc.
crisron
Culpa mía. Me echó un segundo vistazo para darme cuenta de que la primera ruta era una carpeta, no un archivo. Editado para hacerlo un poco más obvio :)
Seth
3

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á.

Michael Durrant
fuente
1

El acceso directo ya existe como WWW, simplemente cámbielo a Ctrl+ Alt+ b. No es necesario crear uno nuevo.

ingrese la descripción de la imagen aquí

Mitch
fuente
1

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:

sudo apt-get install compizconfig-settings-manager

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 :

  1. Ejecute CCSM desde el tablero.
  2. Vaya a Gestión de ventanas -> Escala -> pestaña Vinculaciones -> Iniciar selector de ventanas
  3. Haga clic en el método abreviado de teclado ( <Super>wen su PC, pero <Super>Taben esta captura de pantalla).

    CCSM - Gestión de ventanas - Escala

  4. Haga clic en Combinar combinación de teclas , presione la (s) tecla (s) deseada (s) y luego haga clic en Aceptar.

    Editar Iniciar selector de ventana

wjandrea
fuente
1

Quería presionar Imprimir pantalla para guardar una captura de pantalla usando la gnome-screenshotaplicación, como en Mint

Pero quería hacerlo usando el terminal, no la GUI, ya que quiero que sea predeterminado al crear un ISO personalizado con squashfsherramientas.

Primero instalé gnome-screenshot usando el comando

sudo apt-get install gnome-screenshot

Luego asigné el acceso directo personalizado usando Configuración -> Teclado -> Accesos directos personalizados -> Botón Agregar (+) ->

En el dialogo:

  • Nombre: captura de pantalla
  • Comando: gnome-screentshot

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-editorusando

sudo apt-get install dconf-editor

Y buscar gnome-screenshot
encuentro mis combinaciones de teclas personalizadas en esta ruta

/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/

Los valores de las claves son:

  • vinculante 'Imprimir'
  • comando 'gnome-screenshot'
  • nombre 'pantalla de impresión'

Ahora copio estos y elimino la tecla de acceso directo personalizada de la GUI

Abro la terminal y escribo estos comandos

dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command "'gnome-screenshot'"
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding  "'Print'"
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name "'print screen'"

Y voilá

Ahora puedo guardar capturas de pantalla sin ninguna GUI solo usando dconfy terminal. Tampoco necesito dconf-editormás, solo se instaló para obtener los valores.

Subhani Minhas
fuente
1

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:

  • copiar xmodmap .Xmodmapen un archivo llamado.xsession lugar de .xinitrc.
  • cambiar los permisos del archivo (clic derecho, propiedades, pestaña de permisos, cambiar los permisos a "leer y escribir" y marcar la casilla en la ventana)
  • agregue una aplicación de inicio con /home/<YOUR_USER_NAME>/.xsessioncomo comando.
arash
fuente