Outils du site


Ceci est une ancienne révision du document !


Slax - Localisation

Slax n'a pas été prévue pour être traduite. Les raisons peuvent en être l'efficacité du système obtenu et l'utilisation principale envisagée.

Cela se traduit pas l'absence de certains fichiers et aussi par des fichiers tronqués.

Réinstallation des locales

Inutile d'espérer pouvoir se contenter d'un :

dpkg-reconfigure locales

car le constat est là :

Generating locales (this might take a while)...
  fr_FR.UTF-8...cannot open locale definition file `fr_FR': No such file or directory
 done
Generation complete.
sh: warning: setlocale: LC_COLLATE: cannot change locale (): No such file or directory
*** update-locale: Error: invalid locale settings:  LANG=fr_FR.UTF-8

Si le dossier /usr/share/i18n contient bien charmaps comportant toutes les configurations possibles de clavier, on constate que le dossier locales est vide.

Il est donc nécessaire de réinstaller les locales :

apt install --reinstall locales

Et à nouveau :

dpkg-reconfigure locales

Il est maintenant possible de choisir le français avec gestion de l'UTF8.

Generating locales (this might take a while)...
  fr_FR.UTF-8... done
Generation complete.
export LC_ALL="fr_FR.UTF-8"

Vérifions tout ça :

locale
LANG=
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=fr_FR.UTF-8

Ainsi que le contenu du fichier /etc/default/locale :

/etc/default/locale
#  File generated by update-locale
LANG=fr_FR.UTF-8

Restauration des éléments manquants

Les actions précédentes sont loin de suffire. En utilisant le système, on se rend compte que la localisation ne sera effective que pour les logiciels installés par la suite.

Passons en revue les éléments manquants.

Fluxbox

Le gestionnaire de fenêtres Fluxbox ne prend pas ses traductions dans le dossier /usr/share/i18n/locales mais dans /usr/share/fluxbox/nls qui ne contient que le fichier par défaut C/fluxbox.cat.

Il manque donc le dossier /usr/share/fluxbox/nls/fr_FR.UTF-8.
Une solution pourrait être de réinstaller Fluxbox mais je trouve ça un peu lourd.

J'ai donc simplement récupéré le dossier fr_FR.UTF-8 dans le paquet fluxbox de Stretch : fr_fr.utf-8.tar.gz

Voilà réglée la traduction des menus contextuels de la barre d'outils et des barres de fenêtre.

Cependant, il reste à s'occuper du menu de bureau et je soupçonne que le fluxbox auquel on a affaire soit assez éloigné de l'installation ordinaire (on peut noter l'absence de la commande fluxbox-generate_menu).
Quoiqu'il en soit, ce menu se trouve dans le dossier ~/.fluxbox sous le nom… menu ! :-P
En voici une traduction partielle :

~/.fluxbox/menu
[begin] (Menu du bureau)
   [exec] (Terminal) { fbstartupnotify && xterm -ls }
   [exec] (Gestionnaire de fichiers) { fbstartupnotify && pcmanfm }
   [exec] (Navigateur) { fbstartupnotify && fbliveapp chromium }
   [exec] (Editeur de texte) { fbstartupnotify && leafpad }
   [exec] (Calculatrice) { fbstartupnotify && qalculate }
   [exec] (Gestionnaire réseau) { fbstartupnotify && wicd-manager }
   [exec] (Exécuter) { fbappselect }
   [separator]
   [workspaces] (Espaces de travail      ...)
   [submenu] (Résolution d'écran      ...) {}
      [include] (~/.fluxbox/menu_resolution)
   [end]
   [submenu]    (Configuration clavier   ...) {}
      [exec] (Czech) { fbsetkb cz } </usr/share/icons/locolor/16x16/flags/flag_czech_republic.png>
      [exec] (English) { fbsetkb us } </usr/share/icons/locolor/16x16/flags/flag_usa.png>
      [exec] (French) { fbsetkb fr } </usr/share/icons/locolor/16x16/flags/flag_france.png>
      [exec] (German) { fbsetkb de } </usr/share/icons/locolor/16x16/flags/flag_germany.png>
      [exec] (Italian) { fbsetkb it } </usr/share/icons/locolor/16x16/flags/flag_italy.png>
      [exec] (Polish) { fbsetkb pl } </usr/share/icons/locolor/16x16/flags/flag_poland.png>
      [exec] (Portuguese) { fbsetkb pt } </usr/share/icons/locolor/16x16/flags/flag_portugal.png>
      [exec] (Russian) { fbsetkb ru } </usr/share/icons/locolor/16x16/flags/flag_russia.png>
      [exec] (Slovak) { fbsetkb sk } </usr/share/icons/locolor/16x16/flags/flag_slovakia.png>
      [exec] (Spanish) { fbsetkb es } </usr/share/icons/locolor/16x16/flags/flag_spain.png>
      [exec] (Ukrainian) { fbsetkb ua } </usr/share/icons/locolor/16x16/flags/flag_ukraine.png>
      [submenu] (Other                      ...) {}
         [exec] (Afghani) { fbsetkb af }
         [exec] (Albanian) { fbsetkb al }
         [exec] (Arabic [Morocco]) { fbsetkb ma }
         [exec] (Arabic) { fbsetkb ara }
         [exec] (Armenian) { fbsetkb am }
         [exec] (Azerbaijani) { fbsetkb az }
         [exec] (Belarusian) { fbsetkb by }
         [exec] (Belgian) { fbsetkb be }
         [exec] (Berber [Algeria]) { fbsetkb dz }
         [exec] (Bosnian) { fbsetkb ba }
         [exec] (Brasil) { fbsetkb br }
         [exec] (Bulgarian) { fbsetkb bg }
         [exec] (Croatian) { fbsetkb hr }
         [exec] (Danish) { fbsetkb dk }
         [exec] (Dutch) { fbsetkb nl }
         [exec] (English [Australian]) { fbsetkb au }
         [exec] (Estonian) { fbsetkb ee }
         [exec] (Finnish) { fbsetkb fi }
         [exec] (French [Canada]) { fbsetkb ca }
         [exec] (German [Austria]) { fbsetkb at }
         [exec] (German [Switzerland]) { fbsetkb ch }
         [exec] (Greek) { fbsetkb gr }
         [exec] (Hebrew) { fbsetkb il }
         [exec] (Hungarian) { fbsetkb hu }
         [exec] (Icelandic) { fbsetkb is }
         [exec] (Indian) { fbsetkb in }
         [exec] (Iraqi) { fbsetkb iq }
         [exec] (Irish) { fbsetkb ie }
         [exec] (Latvian) { fbsetkb lv }
         [exec] (Lithuanian) { fbsetkb lt }
         [exec] (Norwegian) { fbsetkb no }
         [exec] (Persian) { fbsetkb ir }
         [exec] (Romanian) { fbsetkb ro }
         [exec] (Serbian) { fbsetkb rs }
         [exec] (Slovenian) { fbsetkb si }
         [exec] (Swedish) { fbsetkb se }
         [exec] (Turkish) { fbsetkb tr }
      [end]
   [end]
   [exec] (Sortie / Déconnexion) { fblogout }
 
[end]

Il est probable que d'autres messages soient encore à traduire mais le plus gros est fait je pense.

La barre d'outils de Fluxbox

section à terminer

Comme dit plus haut, à cet étape le menu contextuel de la barre est déjà traduit.
Il reste les éléments présents dans cette barre.

Les boutons ne disposant pas d'info-bulles, nous ne nous en soucierons pas. En revanche, dans la zone de notification se trouvent les applets de volume et de sortie ainsi que l'horloge.

L'applet de volume matérialise l'application Volume Icon. Je n'ai pas encore réussi à faire apparaître une traduction bien qu'ayant intégré un fichier volumeicon.mo dans le dossier voulu.

L'applet de sortie lance l'utilitaire fblogout par l'intermédiaire de xlunch. Sa configuration se trouve dans le fichier /etc/xlunch/logout.dsv. On doit malheureusement implanter la traduction en dur :-/ :

/etc/xlunch/logout.dsv
Sortir;/usr/share/icons/hicolor/128x128/actions/logout.png;logout
Redémarrer;/usr/share/icons/hicolor/128x128/actions/restart.png;restart
Arrêter;/usr/share/icons/hicolor/128x128/actions/shutdown.png;shutdown

Concernant l'horloge, seule la fenêtre de format semble être à traduire : Edit Clock Format ⇒ todo :-p

Le lanceur d'application xlunch

section à rédiger

Les applications dans Slax

D'origine, Slax comporte un certain nombre d'applications installées, dont certaines sont graphiques : le gestionnaire de fichiers PcManFM, la calculatrice Qalculate, l'éditeur de texte Leafpad etc.

Toutes n'ont pas été traduites mais, pour celles qui le sont, leurs fichiers de traduction ont été escamotés (pour gain de place ?). Il s'agit par exemple de leafpad.mo, lxtask.mo, pcmanfm.mo etc.
Ces fichiers doivent prendre place dans le dossier /usr/share/locale/fr/LC_MESSAGES.

Les solutions sont soit de réinstaller les logiciels en question, soit de récupérer lesdits fichiers dans les paquets correspondants de Stretch.

Voici ceux que j'utilise : fichiers_mo.tar.gz