Em vez de seu comando atual (ou possivelmente além dele), você pode tentar:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'gb')]"
uma das configurações que eu aplico de um script bash de configurações sempre que eu executo o Ubuntu 14.04 a partir de um live-USB, é configurar o layout do teclado para o inglês:
setxkbmap -layout gb
Funciona bem até eu usar o meu KVM (D-Link DKVM222). O layout do teclado é alterado para o layout padrão 'us' ao trocar o controle do KVM de volta para a máquina USB ativa. Nota: não quando mudar o controle para longe da máquina USB ao vivo.
Existe uma maneira de evitar que ele seja revertido para o layout de teclado padrão, preferencialmente no meu script bash?
Em vez de seu comando atual (ou possivelmente além dele), você pode tentar:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'gb')]"