web-dev-qa-db-fra.com

Comment définir la disposition du clavier pour la session invité?

Tout d'abord, mon objectif ultime est le même que dans cette question . Je suis un utilisateur Dvorak, mais je veux que QWERTY, pas Dvorak, soit la disposition de clavier par défaut dans une session invité. Si vous connaissez une réponse directe à cela plutôt qu'à la question ci-dessous, cela sera également apprécié.


Je peux changer la disposition du clavier en QWERTY avec setxkbmap -layout us.

Une recherche sur Google me dit que si je crée un script Shell /etc/guest-session/prefs.sh, il sera exécuté au démarrage de la session invité.

J'ai donc créé un prefs.sh fichier contenant uniquement cette commande:

setxkbmap -layout us

Ce à quoi je m'attendais, c'était de pouvoir exécuter une session d'invité et que la disposition du clavier soit automatiquement réglée sur QWERTY. Ce qui s'est réellement passé, c'est que lorsque j'ai essayé d'exécuter une session invité, cela a simplement échoué et m'a ramené à l'écran de connexion.

Je dois mal comprendre quelque chose, mais je ne sais pas quoi. Des idées?

Si pertinent: j'utilise Ubuntu 12.04.

3
pandubear

Comme vous l'avez fait, la commande a été exécutée prématurément, c'est-à-dire avant le début réel de la session d'invité. Essayez plutôt ceci:

echo 'setxkbmap -layout us' >> $HOME/.profile

Je viens de réécrire le tutoriel sur la personnalisation des sessions invité . Cela pourrait vous aider à mieux le comprendre.

Modifier:

Cela est devenu plus délicat sur les versions ultérieures d'Ubuntu. Ces lignes dans /etc/guest-session/prefs.sh travaille pour moi sur Ubuntu 15.10:

echo "gsettings set org.gnome.desktop.input-sources sources \"[('xkb', 'se'), ('xkb', 'us')]\"" >> $HOME/.profile
echo "gsettings set org.gnome.desktop.input-sources current 1" >> $HOME/.profile

Le ('xkb', 'se') la valeur est la valeur par défaut de mon système (une disposition de clavier suédoise). Donc, fondamentalement, j'ai défini une liste avec mon système par défaut et la disposition du clavier que je veux utiliser dans les sessions invitées - anglais (États-Unis). Ensuite, je dis au système de faire de la deuxième valeur de la liste la disposition actuelle du clavier. 0 (zéro) aurait été la première valeur.

3
Gunnar Hjalmarsson