Infelizmente, modificar o banco de dados XKB do sistema em /usr/share/X11/xkb
é o único caminho; da sua outra pergunta parece que você Consegui essa parte trabalhando.
A limitação é principalmente devido à imaturidade do Wayland e a uma supervisão do design no XKB.
-
Ferramentas como
setxkbmap
exkbcomp
fornecem uma opção-I
para adicionar um banco de dados definido pelo usuário para pesquisa (por exemplo,~/.xkb
ou~/.config/xkb
, com arquivos e subdiretórios dispostos como o banco de dados do sistema ). Essas ferramentas interagem com o servidor X, portanto, elas podem ser úteis configurando a camada de compatibilidadeXwayland
para executar aplicativos X no Wayland. Mas, no momento, eles não falam os protocolos de Wayland. -
Os protocolos do Wayland ainda estão amadurecendo. Atualmente, parece que o
input-method
e protocolostext-input
são mais relevantes e ambos são instáveis. Nem mencione nada sobre alterar um mapa de teclas definido; esses detalhes são deixados para o compositor. -
O GNOME e o KDE fornecem daemons de configurações de manuseio de teclado que devem lidar com as opções do sistema XKB, incluindo as alterações dinâmicas. Pelo que sei, não há como saber sobre personalizações de usuários. Tanto quanto eu sei, Weston e outros compositores dependem de arquivos de configuração ou variáveis de ambiente para definir opções XKB na inicialização, e não fornecem nenhuma maneira de alterá-los além de sair e reiniciar.
-
Mesmo no próprio XKB, isso não é totalmente suportado. Seu arquivo de símbolos personalizado pode
include
de outros arquivos de símbolos do sistema. Mas no momento não há funcionalidadeinclude
para arquivos de regras XKB, portanto, mesmo se você tivesse uma ferramenta que falasse com o compositor Wayland e procurasse suas personalizações pessoais, teria que incluir manualmente todas as regras que deseja usar (ou seja, copierules/evdev*
do sistema XKB e modifique-o).libxkbcommon
tem um problema aberto sobre esse tópico e um .