Archives par mot-clé : marble

marble-qt en français

Marble-qt est une alternative libre à googleearth. Cependant contrairement à son jumeau marble disponible en français dans les dépôts et présentant une forte dépendance à l’environnement kde, marble-qt ne l’est pas. Après quelques recherches dans les sources du projet, il est possible d’arriver à traduire la bête. En attendant que la création de ces fichiers soit bien automatisée du côté du projet, vous pouvez télécharger le fichier de traduction suivant marble-fr.qm et le placer dans le dossier /usr/share/marble-qt ( en fait l’emplacement n’a aucune importance), qu’il vous faudra créer pour l’occasion. La version en ligne de commande.

sudo mkdir /usr/share/marble-qt
wget http://www.desclicks.net/ressources/configs/marble-fr.qm
sudo mv marble-fr.qm /usr/share/marble-qt

Quelques précisions sur la construction du fichier de traduction

  • les sources du projets peuvent être trouvées ici : https://marble.kde.org/sources.php
  • Une fois récupérées, il faut télécharger les fichiers de traduction « .po » via les scripts contenus dans le sous dossier sources/data/lang.
  • Un petit problème est apparu lors de création du fichier de traduction, les « touches de raccourcis »
    n’étaient pas bien traduites, des « _ » restaient visibles, du coup en modifiant le fichier « .po » via

    sed -e 's/^\(msgstr.*\)&\([^\s]\)/\1\2/' \
        -e 's/^\(msgstr.*\)\([^&]\)\(ge\|gt\|lt\|deg\|nbsp\);/\1\2\&\3;/g' \
        -i marble-fr.po

    on supprime ces raccourcis.

  • Enfin il faut compiler le projet avec cmake et récupérer les fichiers de traductions dans le sous-répertoire data/lang du dossier de compilation

Petit accro du dernier instant

Dans le premier paragraphe j’avais précisé un emplacement à respecter pour placer le fichier de traduction. En fait l’élément important à respecter est de lancer marble-qt depuis le dossier contenant le ficher de traduction (Ou trouver le bon emplacement). Donc une solution est de créer un fichier exécutable launch_marble-qt contenant le code suivant :

#!/bin/bash
cd /usr/share/marble-qt
marble-qt

à placer dans /usr/bin puis de modifier le lanceur /usr/share/applications/kde4/marble-qt.desktop en adaptant la ligne d’exécution pour lancer le script précédent :

Exec=launch_marble-qt

Enfin, afin que la mise à jour du lanceur soit prise en compte, une déconnexion /reconnexion à la session devrait suffire. Si vous êtes sous Xubuntu vous pouvez vous contenter de relancer le gestionnaire xfce4-panel via

xfce4-panel -r

Voilà, je vous laisse explorer marble;)