Layout do teclado com Sway no Fedora (Wayland)

3

Instalei recentemente o Fedora 27, que acho bastante legal, gosto do Gnome Desktop, mas, para trabalhar, definitivamente prefiro um gerenciador de janelas lado a lado. Eu gostaria de usar o Sway porque eu estava usando o i3 antes e agora que o Gnome usa o wayland eu gostaria de fazer a mudança.

Eu tenho um teclado francês azerty que é bem configurado no Gnome, mas o Sway usa um layout dos EUA. Eu não sei como posso fazer a mudança permanentemente, eu posso fazer um script para mudar o layout de cada vez Sway run, mas acho que isso é uma solução feia ... Existe alguma maneira adequada de fazê-lo, então Sway pode usar o teclado adequado layout?

Obrigado

PS: Eu li esse post , mas ele foi não me ajude, provavelmente porque eu não tenho conhecimento suficiente sobre X.

    
por Nicolas Scotto Di Perto 20.02.2018 / 16:00

2 respostas

2

Na versão atual, sway apenas carrega layouts XKB de variáveis de ambiente no tempo de execução ( XKB_DEFAULT_LAYOUT , XKB_DEFAULT_VARIANT , XKB_DEFAULT_OPTIONS ). O Wayland não fornece um servidor como o X, então cada compositor Wayland tem que implementar seu próprio método para definir ou alterar layouts - ferramentas genéricas como setxkbmap estão fora a menos que / até que um protocolo seja definido / adotado que permitirá que a ferramenta fale para qualquer compositor.

Eventualmente, sway adicionará a capacidade de alterar os layouts durante o tempo de execução. Esta solicitação pull adiciona swaymsg input subcomando para definir opções XKB em tempo de execução; está atualmente no ramo de desenvolvimento ( wlroots ). Se for lançado como naquele PR, você poderá emitir comandos como esses para alterar o teclado:

swaymsg input 0:0:X11_keyboard xkb_layout de
    
por 20.02.2018 / 16:38
0

Para alterar o layout do teclado, você precisa definir algumas variáveis de ambiente antes de iniciar o Sway. Enquanto esperamos pelo Sway 1.0, esta é a maneira correta de fazê-lo.

  • cp /usr/share/wayland-sessions/sway.desktop /usr/share/wayland-sessions/sway-custom.desktop
  • Abra sway-custom.desktop e insira
    • [Desktop Entry] Name=SwayCustom Comment=SirCmpwn's Wayland window manager Exec=sway-custom Type=Application
  • Crie /bin/sway-custom e insira
    • #!/bin/bash export XKB_DEFAULT_OPTIONS=caps:escape # enter your options here sway
  • chmod +x /bin/sway-custom
  • Reinicie o computador e escolha SwayCustom na lista de gerenciadores de janela antes de efetuar login
por 03.10.2018 / 22:53