web-dev-qa-db-fra.com

Changer la langue du système pour Gramps dans un fichier .desktop

Je voudrais commencer le programme de généalogie Gramps avec une langue (anglais) autre que la langue locale (espagnol). J'ai réussi à exécuter Gramps dans un terminal via

 LANG=en_GB gramps

J'aimerais maintenant ajouter cette commande dans le fichier .desktop dans /usr/share/applications/ pour pouvoir démarrer Gramps en anglais, mais je ne parviens pas à l'exécuter de la sorte.

EXEC=LANG=en_GB gramps

Que puis-je faire?

Edit: Pour les personnes intéressées: la suggestion de Jacob ci-dessous m'a aidée à démarrer gramps dans la langue donnée anglais via le fichier .desktop. De plus, j’ai utilisé les deux commandes suivantes pour que gramps in terminal démarre également en anglais:

echo 'LANGUAGE=en_GB PATH=/usr/bin/gramps:$PATH' >> ~/.bash_profile
source ~/.bash_profile
echo 'alias gramps='LANGUAGE=en_GB /usr/bin/gramps'' >> ~/.bashrc
source ~/.bashrc

Déconnectez-vous et connectez-vous!

3
Til Hund

J'ai installé Gramp et l'ai essayé ici, et cela devrait vraiment fonctionner:

Exec=/bin/bash -c "LANGUAGE=en_GB gramps"

LANGUAGE= a priorité sur LANG=

Note

Assurez-vous d’exécuter l’application à partir du fichier local.desktop: Après avoir modifié le fichier local, assurez-vous que bien sûr vous vous déconnectez/ouvrez avant de la réexécuter.

2
Jacob Vlijm

Une manière plus générique, comparée à la lecture avec un fichier .desktop, ~/.bashrc, etc., consiste à créer le fichier ~/bin/gramps et à lui donner le contenu suivant:

#!/bin/sh
export LANGUAGE=en_GB
exec /usr/bin/gramps $@

Exécutez également chmod +x ~/bin/gramps. Ensuite, la prochaine fois que vous vous connecterez, l'anglais sera la langue d'affichage, mais vous démarrez gramps.

2