1. Como faço Caps Lockpara mapear globalmente AltGr?
Eu não preciso do CapsLock e gostaria de ter um acesso fácil AltGr Key lá
2. Quero mapear todas as teclas de movimento para vim
posições semelhantes
- AltGr+ F=Backspace
- AltGr+ H=LeftArr
- AltGr+ J=DownArr
- AltGr+ L=RightArr
- AltGr+ K=UpArr
- AltGr+ U=PgUp
- AltGr+ D=PgDown
- AltGr+ S=Enter
- AltGr+ 3=Pos1
- AltGr+ $=End
- AltGr+ X=Del
Para que eu possa percorrer facilmente meu código sem afastar a mão da posição de 10 dedos (como no vim
editor)
Encontrei esta resposta: Como remapear a tecla caps lock para a tecla backspace?
sugerindo o uso
xmodmap -e "keycode [code] = [new key]"
consulte: http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
Mas não consigo descobrir, como adicionar isso a uma combinação de, por exemplo, AltGr + J
Outro começo seria definir a "Chave de caracteres alternativos" em unity-control-center
-> Teclado-> Atalhos-> Digitando comoCaps Lock
Atualização: Encontrei algumas soluções (veja abaixo), mas todas elas não funcionam em todos os aplicativos, acho que é uma configuração global chamada "XFree 4" usada por alguns aplicativos.
Como também configuro as associações de teclas do XFree 4?
fonte
Respostas:
1. adicione um novo arquivo parcial XKB
com este conteúdo:
2. inclua o parcial no seu arquivo de idioma
por exemplo, para alemão, é
/usr/share/X11/xkb/symbols/de
(onde/de
é o seu idioma) adicione isso dentro do primeiro bloco (xkb_symbols "basic"
):Nota: Esta parte deve ser repetida após cada atualização de distribuição
3. recarregue a sessão da janela
Pressione ALT + F2, digite "r" para recarregar a sessão do gnome ou faça o logout e logon novamente. Agora as novas composições principais estarão disponíveis
alguns problemas
Alguns aplicativos não aceitam as configurações, por exemplo: as
sublime
quais podem ser substituídas poratom
.Alguns aplicativos precisam de configurações extras, por exemplo, nas
yakuake
combinações de teclas definidas como "XFree 4", se você as definir como "Linux" ou "Solaris", as configurações do XKB também funcionarão lá:fonte
lv3:caps_switch
vez de alterar a<CAPS>
definição como você mostra. veja/usr/share/X11/xkb/symbols/level3
(onde essa opção está definida).a fim de obter AltGr+ h, j, k, lou qualquer outra tecla sem qualquer aplicação como Autokey que efetuar ←↓↑→você pode personalizar o layout do teclado encontrado em / usr / share / X11 / xkb / símbolos / . No momento eu uso o layout alemão "de". Então, primeiro de tudo, eu faria:
1- copie o layout padrão
2- abra seu layout com seu editor de texto preferido (aqui: gedit)
lá você verá algo como:
Como você pode ver, AB, AC, AD, AE representa a linha e o número representa sua posição no teclado (existem algumas teclas especiais, como a tecla menor / maior, que também podem ser remapeadas para outras teclas.
Lá você não encontrará todo o teclado, apenas os diferentes em que o layout é baseado no teclado. O alemão é baseado em "latin (type4)", como você pode ver no início do arquivo:
Então você só precisa mudar de acordo com suas necessidades. Funciona como:
tecla {[ key, key+ shift, key+ AltGr, key+ Shift+ AltGr ]};
(também é possível adicionar modificadores do 5º nível ou mais)
se você deseja verificar as alterações sem reiniciar; (alterando "de" para seu layout ... aqui está uma lista com possíveis layouts )
As setas são rotuladas como "Esquerda, Direita, Baixo, Cima", conforme o esperado. Aqui está uma boa lista de valores possíveis.
Aqui está um exemplo do meu layout personalizado. (mas não em uso no momento)
Então, você precisaria remapear o Capslock e o AltGr, ou já funcionou após a pergunta que você postou?
Se você também deseja manter um layout em alemão "normal", pode fazer alterações em outro layout que normalmente não usa (ou alterar as "chaves sem chave em alemão"), que podem ser encontradas no mesmo arquivo "de". ..)
Fonte: link para uma explicação muito abrangente sobre xbk e layouts personalizados.
link para uma pergunta semelhante com uma boa resposta.
fonte
/etc/default/keyboard
assim que essas alterações forem feitas. vejaman 5 keyboard
para detalhes. eu recomendo adicionar novas variantes e opções em vez de alterar as existentes.Para remapear CapsLock para AltGr, use
(fonte: https://superuser.com/a/138757/160420 )
Para mapear as teclas de seta para AltGr + h, j, k e l, use
xmodmap -pke
para encontrar as configurações corretas:e altere o quinto valor para as novas chaves e adicione tudo isso em um script bash:
(fonte: https://askubuntu.com/a/466315/34298 )
Coloque esse script bash nos seus Aplicativos de Inicialização (Escolha Dash> Aplicativos de Inicialização> Adicionar e adicione o comando.)
Nota: estranhamente
gnome-terminal
isso funciona bem, masyakuake
funciona para o BackSpace no AltGr + F, mas define AltGr + h, j, k e l para D, B, A e C, a menos que você defina a Key Binding como "Linux" em vez de "(Padrão) XFree 4" esublime-text
nele não funciona de jeito nenhumfonte
xmodmap
é preterido e desencorajado. ainda funciona em ambientes X11, mas não funcionará em Wayland e outras substituições X11. o uso de soluções baseadas em XKB é altamente recomendável./etc/default/keyboard
.