J'étais en train de faire quelques changements dans une distribution Trusty multilangue personnalisée que j'ai réalisée au travail et je pensais au changement de locale de l'interface utilisateur.
J'essaie de mieux expliquer : ma distro est livrée en 18 langues préinstallées dans le but d'être distribuée par notre bureau de relations publiques sur une clé USB sur laquelle syslinux.cfg et splash.png sont personnalisés (syslinux est configuré pour ne pas afficher le choix Install/Try et j'ai également supprimé la directive "quiet splash") ; lorsqu'un utilisateur la démarre pour la première fois, elle s'affiche en anglais avec un clavier anglais.
Changer la locale de l'interface utilisateur dans Ubuntu n'est pas si difficile mais pas si facile, surtout pour les responsables administratifs (à qui PR donne des clés USB), j'ai donc ajouté un petit script ouvrant un document html avec toutes les explications, une sorte de petit howto.
Je pensais à un script utilisant zenity qui permet à l'utilisateur de changer la locale de l'interface utilisateur en opérant sur le fichier ~/.profile mais à chaque fois que je l'exécute, en passant d'une locale à une autre et que je réponds "oui" à la question demandant si je veux renommer les sous-répertoires home, quand j'essaie d'ouvrir Desktop à partir du menu "Places", dans certaines langues (comme oc_FR, par exemple) cela échoue à cause de la façon dont le mot "Desktop" est traduit et parfois il garde l'ancien nom de la langue, alors que dans ~/. config/user-dirs.dirs le nom est unique et correctement écrit : il semble que le menu "places" ne lise pas ~/.config/user-dirs.dirs au moins pour ce qui concerne le répertoire Desktop. Et la même chose se produit si je change les paramètres linguistiques de l'interface utilisateur à partir de Outils système --> Préférences --> Paramètres linguistiques. Quelqu'un peut-il m'aider ?
Et une autre question (qui contourne la précédente, si je peux trouver une solution) : Existe-t-il un moyen de sélectionner l'interface utilisateur avant de se connecter ? Je veux dire : dans Linux Mint, en supprimant le fichier autologin, je peux obliger l'utilisateur à écrire son nom d'utilisateur et son mot de passe (qui est vide, de toute façon) et dans le masque de connexion, l'utilisateur peut choisir sa locale d'interface utilisateur ; existe-t-il une telle solution dans Trusty ?
Merci,
Silvia