Como faço para impedir que o Ubuntu substitua as configurações do setxkbmap?

3

Eu coloquei o seguinte no meu .profile:

rm -f executed.log
echo ".profile starting" >> executed.log
if [ 'whoami' != "root" ] 
    then 
    setxkbmap -v >> executed.log
    setxkbmap -layout "us" -variant "altgr-intl" -option "ctrl:nocaps"
    echo "setxkbmap executed" >> executed.log
    setxkbmap -v >> executed.log
fi

echo ".profile finished" >> executed.log

Após a inicialização, o seguinte log é escrito:

[22:02:21][giorgio@Desmond:~]$ cat executed.log 
.profile starting
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us(altgr-intl)+inet(evdev)
geometry:   pc(pc105)
setxkbmap executed
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us(altgr-intl)+inet(evdev)+ctrl(nocaps)
geometry:   pc(pc105)
.profile finished

Mas depois de um login gráfico, obtenho:

[22:02:23][giorgio@Desmond:~]$ setxkbmap -v
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+inet(evdev)
geometry:   pc(pc105)

Parece que o Unity está superando minhas configurações, provavelmente com o miniaplicativo de teclado do indicador ou algo similar. Como faço para desativá-lo para que eu possa usar minhas configurações de .profile?

    
por giorgiosironi 27.07.2014 / 22:10

1 resposta

2

  

atualizado

rm -f executed.log
echo ".profile starting" >> executed.log
if [ $(whoami) != "root" ] 
then 
  echo "$(setxkbmap -v)">> executed.log
  echo "$(setxkbmap -layout "us" -variant "altgr-intl" -option "ctrl:nocaps")"
  echo "setxkbmap executed" >> executed.log
  echo "$(setxkbmap -v)">> executed.log
fi

verifique se há correção pequena. Verifique a cotação reversa.

Quando você faz login na GUI. Sua tomando setxkbmap como uma string. Você tem que usar a citação reversa para dizer tratar esses caracteres como um comando.

    
por Dishank Jindal 27.07.2014 / 22:28