Use MC, MV, MA para copiar, pegar, seleccionar todo

11

Estoy usando Kubuntu Linux 12.04 en un Macbook Pro, y estoy buscando la capacidad de usar la tecla Comando / Meta para accesos directos comunes como copiar, pegar y seleccionar todo.

Intento de soluciones:

  • Reasigne Copiar, Pegar, Seleccionar todo y otros en Configuración del sistema de KDE> Atajos y gestos> Atajos de teclado estándar
    • Problema : la mayoría de las aplicaciones ignoran estos accesos directos. Todos los navegadores web que probé continuaron esperando la Ctrlclave donde indiqué el deseo de usar la Metaclave. Debido a que no pude encontrar un navegador web que funcionara, no intenté ninguna otra aplicación.
    • Probado en: Firefox, Chromium, Rekonq, Arora, Konqueror.
  • Intercambia Metacon el Ctrl uso de xmodmap .
    • Problema : los emuladores de terminal requerirían el uso de la Metatecla en lugar de la Ctrltecla para comandos como la interrupción del teclado, la mayoría de los enlaces de Emacs e innumerables enlaces en varias aplicaciones CLI.

Soluciones consideradas:

  • Cambie individualmente los accesos directos comunes dentro de las aplicaciones GUI. Desafortunadamente, ser capaz de cambiar los enlaces para Copiar, Pegar y Seleccionar todo parece ser raro.
  • Cambie el modificador Ctrl solo para Konsole (u otro emulador de terminal). Esto idealmente causaría Meta, xpara producir la pulsación de tecla Ctrl, xy viceversa. Sin embargo, no puedo encontrar ninguna manera de lograr esto.
  • Use stty para cambiar los enlaces de los comandos de teclado de terminal para usar meta y, además, escribir archivos de configuración personalizados para todas las demás aplicaciones CLI. Esto requeriría una cantidad irrazonable de esfuerzo para lograrlo.

Estoy extremadamente sorprendido de cuánto esfuerzo parece requerir esta simple modificación, y agradeceré cualquier ayuda que pueda proporcionarse para encontrar una solución de trabajo razonable.

Winston Green
fuente
No es ninguna ayuda con su problema, pero con respecto a los enlaces emacs: Ctrl y meta intercambiados son en realidad para lo que se diseñaron los enlaces emacs porque se desarrolló para teclados Space-cadet y no para teclados ibm. Así que el intercambio elimina el problema de emacs pinky ...
Trudbert
Echar un vistazo a xbindkeys, y en esta pregunta en askubuntu sobre aplicación específica combinación de teclas
Gerhard hamburguesa

Respuestas:

4

El kernel de Linux genera un código cada vez que se presiona una tecla en un teclado. Ese código se compara con una tabla de keycodesdefinición de una figura que luego se muestra.

Este proceso se complica por Xorg, que comienza su propia tabla de keycodes. Cada uno keycodepuede pertenecer a a keysym. A keysymes como una función, comenzando escribiendo una tecla. Xmodmaple permite editar estas keycode-keysymrelaciones.

Para obtener la tabla de mapas de teclas actual usando Xmodmap:

xmodmap -pke

Esto imprimirá la tabla completa en el siguiente formato:

keycode <keycode#> = <boundkey> <boundkey>

Antes de mover algo, asegúrese de hacer una copia de seguridad del keycodediseño original usando xmodmap -pke >> $HOME/Xmodmap.origEsto colocará el archivo Xmodmap.origen el directorio de inicio de sus usuarios.

Consejo: También hay algunos códigos de tecla predefinidos (por ejemplo XF86AudioMute, XF86Mail). Esos códigos clave se pueden encontrar en:/usr/include/X11/XF86keysym.h

También puede hacer también editar las teclas: Shift, Ctrl, Alty Super(siempre existe una izquierda y una derecha ( Alt_R=AltGr)).

Aquí hay un ejemplo rápido de cómo se vería su configuración si quisiera intercambiar CTRLy Super(tecla de Windows):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

( !se usa para comentar / ignorar la línea. solo en este ejemplo Supery las Controlteclas se ajustan)

Esta configuración se guardaría $HOME/.Xmodmapy cargaría con

xmodmap ~/.Xmodmap

También puede comenzar esto con xwindows agregándolo a su ~/.xinitrc

Y si las cosas se ponen difíciles, siempre puedes volver a hacerlo Xmodmap.org.

Cualquier enlace para aplicaciones que dependen de estas claves también se movería. Por lo tanto, asegúrese de que todo esté atado para no perder ninguna funcionalidad. Es un partido de tira y afloja.

cinelli
fuente
2
Debería ser xmodmap -pkeeso es K ; No X .
OJFord