Use MC, MV, MA para copiar, colar, selecionar tudo

11

Estou usando o Kubuntu Linux 12.04 em um Macbook Pro e estou procurando a capacidade de usar a tecla Command / Meta para atalhos comuns, como copiar, colar e selecionar todos.

Tentativas de soluções:

  • Remapie Copiar, Colar, Selecionar Tudo e outros nas Configurações do Sistema do KDE> Atalhos e Gestos> Atalhos de Teclado Padrão
    • Problema : Esses atalhos parecem ser ignorados pela maioria dos aplicativos. Todos os navegadores da Web que eu testei continuaram esperando a Ctrlchave, onde indiquei o desejo de usá-la Meta. Por não conseguir encontrar um navegador da Web em funcionamento, não tentei outros aplicativos.
    • Testado em: Firefox, Chromium, Rekonq, Arora, Konqueror.
  • Swap Metacom Ctrl usando xmodmap .
    • Problema : Os emuladores de terminal exigiriam o uso da Metatecla no lugar da Ctrltecla para comandos como interrupção do teclado, a maioria das ligações do Emacs e inúmeras outras ligações em vários aplicativos da CLI.

Soluções consideradas:

  • Altere individualmente os atalhos comuns nos aplicativos GUI. Infelizmente, poder alterar as ligações de Copiar, Colar e Selecionar Tudo parece ser raro.
  • Altere o modificador Ctrl apenas para o Konsole (ou outro emulador de terminal). Idealmente, isso causaria Meta- xpara pressionar a tecla Ctrl- xe vice-versa. Não consigo encontrar nenhuma maneira de fazer isso, no entanto.
  • Use stty para alterar as ligações dos comandos da chave do terminal para usar meta e, adicionalmente, gravar arquivos de configuração personalizados para todos os outros aplicativos CLI. Isso exigiria uma quantidade razoável de esforço para ser realizado.

Estou extremamente surpreso com a quantidade de esforço que essa modificação simples parece exigir e agradecerei qualquer ajuda que possa ser fornecida para encontrar uma solução de trabalho razoável.

Winston Green
fonte
Não ajuda em nada com o seu problema, mas com relação às ligações do emacs: ctrl e meta trocados são na verdade o que a ligação do emacs foi projetada, porque foi desenvolvida para teclados de cadete espacial e não para teclados da ibm. Então, trocando remove o problema da emacs mindinho ...
Trudbert
Dê uma olhada xbindkeyse pergunte a esta questão no askubuntu sobre vinculação de teclas específica de aplicativo
Gerhard Burger

Respostas:

4

O kernel do Linux gera um código cada vez que uma tecla é pressionada no teclado. Esse código é comparado a uma tabela de keycodesdefinição de uma figura que é exibida.

Esse processo é complicado por Xorg, que inicia sua própria tabela de keycodes. Cada um keycodepode pertencer a um keysym. A keysymé como uma função, iniciada digitando uma tecla. Xmodmappermite editar essas keycode-keysymrelações.

Para obter a tabela atual do mapa de teclas usando Xmodmap:

xmodmap -pke

Isso imprimirá a tabela completa no seguinte formato:

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

Antes de mover qualquer coisa, certifique-se de fazer backup do keycodelayout original usando xmodmap -pke >> $HOME/Xmodmap.origIsso colocará o arquivo Xmodmap.origno diretório inicial do usuário.

Dica: Existem também alguns códigos de teclas predefinidos (por exemplo XF86AudioMute, XF86Mail). Esses códigos de chave podem ser encontrados em:/usr/include/X11/XF86keysym.h

Você pode também editar as teclas: Shift, Ctrl, Alte Super(sempre existe uma esquerda e uma direita ( Alt_R=AltGr)).

Aqui está um exemplo rápido de como sua configuração ficaria se você quisesse trocar CTRLe Super(Chave do 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    =

( !é usado para comentar / ignorar a linha. apenas neste exemplo Supere as Controlteclas são ajustadas)

Essa configuração seria salva $HOME/.Xmodmape carregada com

xmodmap ~/.Xmodmap

Você também pode iniciar isso com o xwindows adicionando-o ao seu ~/.xinitrc

E se as coisas ficarem peludas, você sempre poderá reverter para Xmodmap.org.

Quaisquer ligações para aplicativos que dependem dessas chaves também serão movidas. Portanto, verifique se tudo permanece vinculado para que você não perca nenhuma funcionalidade. É uma partida de cabo de guerra.

cinelli
fonte
2
Deveria ser xmodmap -pke- isso é K ; Não X .
OJFord 13/08/16