Eu gostaria de ter instruções simples sobre como definir de forma permanente e consistente uma configuração de layout de teclado personalizado para todas essas interfaces de usuário em uma instalação padrão de desktop Ubuntu com GNOME/Wayland (a partir da versão 23.10):
- Consola Linux
- Tela de login (GDM)
- Sessão Wayland* (GNOME Shell, Mutter e XWayland)
(*) em todo o sistema e específico do usuário
Onde coloco meus arquivos de layout de teclado personalizados e em que formato?
Qual é a maneira mais direta de alterar essas configurações?
Nota: eu sei algo sobre XKB, IM, localectl
pacote keyboard-configuration
, etc. Porém, na prática é uma grande bagunça com documentação escassa. Até a página wiki do Debian sobre o assunto explica muito, mas não dá instruções claras.
Eu descobri sozinho. Aqui está a solução passo a passo mais fácil:
1. Faça uma cópia do layout/variante do teclado que deseja personalizar
Queria personalizar o layout em português (Brasil, Dvorak) . Portanto fiz uma cópia do arquivo de layout XKB em português do Brasil :
2. Edite o arquivo de layout como desejar
Edite a cópia do arquivo de layout. Você pode seguir as instruções nas respostas desta pergunta para criar seu layout personalizado: Quais são as etapas necessárias para criar um novo layout de teclado?
3. Instale o arquivo de layout personalizado
Primeiro, faça backup do arquivo de layout original:
Em seguida, instale o arquivo que você acabou de editar:
Obs: nos comandos acima, substitua a
br
peça pelo nome do layout que você está customizando.4. Verifique se o layout modificado está funcionando
Abra o aplicativo Configurações e vá para
Keyboard
>Input Sources
.Se a variante de layout que você deseja usar não estiver na lista de layouts de teclado, pesquise e adicione-a :
Em seguida, clique no botão de três pontos à direita do nome do layout personalizado e selecione
View Keyboard Layout
:Se o arquivo de layout estiver OK, uma representação gráfica dele deverá aparecer. Caso contrário, você pode ter introduzido um erro de sintaxe ao editá-lo ou talvez incluído um componente de layout com o nome errado. Você precisará corrigi-lo antes de continuar.
5. Teste o layout personalizado
Após selecionar o novo layout em Configurações, ele será configurado para a sessão de desktop do seu usuário. Abra um editor de texto e verifique se suas personalizações estão funcionando corretamente. Se não funcionar conforme o esperado, edite o arquivo de layout novamente e reinstale-o até que esteja certo para você. Tenha cuidado para não substituir a versão do backup.
6. Aplique o layout do teclado à tela de login e ao console do Linux
Quando tiver 100% de certeza de que o layout personalizado está funcionando, você pode aplicá-lo à tela de login e ao console do Linux (os pseudoterminais que são acessados pressionando Ctrl + Alt + F2) Ctrl + Alt + F6.
Execute este comando e selecione o layout/variante de teclado que você acabou de modificar:
Por fim, reinicie o PC e verifique se o layout personalizado foi aplicado também na tela de login.