Isso está funcionando para a sessão atual:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Então eu criei este arquivo de configuração:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Mas não está funcionando após uma reinicialização. Como eu poderia forçar o remapeamento a sobreviver à reinicialização?
xkb
aqui: askubuntu.com/a/960097/554991 .Respostas:
Estou usando o 16.04 há um tempo e parece usar o sddm como seu gerenciador de desktop. Antes, era LightDM e GDM. Os dois predacessores estão documentados para carregar
~/.Xmodmap
automaticamente, mas não consigo encontrar nada explicitamente dizendo que o sddm faz.Portanto, pode ser aconselhável forçá-lo a carregar um novo script. Você só precisa executar
xmodmap ~/.Xmodmap
e pode fazer isso de várias maneiras:~/.xinitrc
para executá-lo..desktop
configuração no~/.config/autostart/
Provavelmente, existem algumas outras maneiras de gerenciar isso, essencialmente fazendo a mesma coisa.
fonte
~/.config/autostart
) funciona cerca da metade do tempo. Eu reiniciei cerca de 10 vezes agora e 5 vezes o comando foi executado e as outras 5 vezes não. :-(Eu adicionei um arquivo
/etc/X11/Xsession.d/80_xmodmap
com este conteúdo:Isso funciona sempre.
fonte
abra as propriedades da sessão do gnome. adicione comando e nome. O arquivo da área de trabalho será criado em ~ / .config / autostart.
remenber: use o caminho absoluto , por exemplo, /home/xxx/.Xmodmap. nunca use '~' como o diretório da sua casa.
fonte
Na minha longa experiência com remapeamento chaves no Ubuntu, a solução definitiva é a de modificar um arquivo chamado
evdev
no/usr/share/X11/xkb/keycodes
.Execute este comando no prompt de comando.
sudo gedit /usr/share/X11/xkb/keycodes/evdev
Lembre-se de que o gedit é um editor de texto do Ubuntu, para que você possa usar o nano ou vim em vez do gedit.
O arquivo está no formato: ALIAS: CODE. Você pode trocar botões trocando códigos de teclas diferentes. Por exemplo, para trocar RCONTROL por RETURN, edite duas linhas no evdev para isso:
<RTRN> = 105;
<RCTL> = 36;
Para saber o código numérico de um botão, execute
xev
o terminal.Consulte a documentação para obter mais informações. https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf
fonte
Navegar para
Com privilégios sudo, em um editor, abra o layout que você deseja editar. Substitua os valores.
Após a reinicialização, as alterações serão aplicadas.
Aqui está um exemplo que eu uso para remapear meu teclado devido a problemas de hardware do teclado.
exemplo de remapeamento do teclado
fonte
Depois de pesquisar no Google, consegui resolver o remapeamento das chaves defeituosas do meu laptop. Todas as teclas com defeito no meu Thinkpad T400 estão funcionando bem após o remapeamento. Além disso, é permanente, sem uma carga extra no núcleo da CPU.
Primeiro encontre o layout do teclado ou o código da tecla usando o comando abaixo.
Por exemplo, no meu código-chave do Thinkpad T400, encontrado da seguinte maneira:
Remapeando as teclas de caracteres "z" "x" "c" "v" atribuindo as teclas de função "F6" "F10" "F11" "F12".
Modifique as linhas como abaixo (faça backup do arquivo antes de fazer alterações facilmente na reversão, se algo der errado).
Encontre as linhas e altere o valor como abaixo:
Comente estas linhas ou remova as linhas:
Salvar e sair.
Remapeando chaves especiais.
Faça backup do arquivo antes de fazer alterações na reversão, se algo der errado.
Adicione ou modifique as linhas abaixo na função "xkb_symbols" editing "{"
Salvar e sair.
Limpar cache.
Reinicie.
fonte
Editor Gráfico
gnome-tweaks
> Teclado e mouse> Opções adicionais de layoutfonte
Como os arquivos .Xmodmap são muito mais fáceis de editar do que o xkb, eu uso o .Xmodmap como um arquivo 'fonte', depois o converto em xkb (o padrão atual) e carrego automaticamente na inicialização usando o método .bashrc.
São alguns passos simples publicados aqui .
Funciona perfeitamente e usando o xkb à prova de futuro quando o suporte ao .Xmodmap é descartado.
fonte