As configurações do teclado não ficam no i3

2

Eu instalei recentemente o i3 no meu computador Ubuntu Gnome (15.04) (usando estas instruções). O i3 está funcionando bem e eu posso selecioná-lo no GDM quando eu fizer o login. Mas o problema é que quando eu entro no i3 meu layout de teclado muda para o layout americano, o qual eu não uso (nem mesmo nas minhas configurações do gnome). Eu tentei adicionar o seguinte ao meu arquivo .config/i3/config :

# Set keyboard layout
#exec --no-startup-id "setxkbmap se dvorak" 
#exec --no-startup-id ~/.script/keyboard.sh
#exec --no-startup-id "setxkbmap -layout se -variant dvorak"
exec_always --no-startup-id "/usr/bin/setxkbmap se dvorak"

Todos estes com comentários (#) eu tentei, mas sem sucesso.

E também tentei adicionar um script a gnome-session-properties , mas isso também não funcionou. O script está abaixo:

#!/bin/bash
setxkbmap se dvorak 

O script tem o seguinte ls output:

 -rwxrwxr-x 1 username username 34 dec  9 19:32 .scripts/keyboard.sh

O layout que eu quero definir quando faço login é a versão sueca do dvorak, svorak.

Quando eu entro no i3 eu posso digitar a linha abaixo em um terminal e tudo funciona bem até eu sair / reiniciar, mas está me incomodando que eu não possa definir isso permanentemente.

setxkbmap se dvorak 

Editar (algumas informações adicionais):

Se eu executar setxkbmap -query e setxkbmap -print depois que eu fizer login no i3, o seguinte será mostrado:

rules:      evdev
model:      tm2030USB-102
layout:     us
options:    grp_led:scroll

e

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+us+inet(evdev)" };
    xkb_geometry  { include "typematrix(tm2030USB-102)" };
};
    
por phiip 09.12.2015 / 20:15

1 resposta

2

Eu executei o comando ps -aux depois que eu logado para ver todos os processos que correram depois que eu entrei. Ao verificar a saída de ps -aux vi que ibus correu depois que eu entrei.

Aparentemente, o GNOME instala o ibus por padrão ( source ), e o ibus foi o responsável por mudar meu layout de teclado .

Para mudar o layout de entrada para o ibus , eu corri o comando ibus-setup e fui para a aba " Input Method " e adicionei " sueco - sueco ( Dvorak) "como meu único método de entrada. Depois de sair e entrar novamente, agora eu uso o Svorak diretamente quando eu me logar.

    
por phiip 16.12.2015 / 22:56