Exécuter un programme dans une autre langue

Table des matières

  1. Préambule
  2. Paramètres régionaux pour une application
  3. Paramètres régionaux des manpages

Préambule

Habitué à travailler avec un système d’exploitation en anglais, il m’arrive parfois d’avoir besoin de démarrer une application ou de consulter des fichiers d’aide en français.

Ceci peut généralement ce faire de manière très simple pour autant que les outils requis soient installés.

En ce qui me concerne, je définis au niveau de l’application gnome-language-selector (menu Système > Administration > Prise en charge de langues) la liste des langues que je désire utiliser ainsi que les paramètres globaux de prise en charge.

Ensuite, dans un terminal, j’affiche la liste des paramètres régionaux installés:

$ locale -a

Si par malheur le modèle désiré n’est pas listé, je procède à sa génération:

$ locale-gen fr_CH.UTF8

Ces deux étapes terminées, il m’est possible d’exécuter une application dans une autre langue que celle utilisée par défaut lors du démarrage de GNOME.

Paramètres régionaux pour une application

Le démarrage d’une application dans une autre langue peut ce faire soit via un terminal soit via un launcher.

Depuis un terminal

Syntaxe:
LC_ALL=[language] [application]
Exemple:
$ LC_ALL=fr_CH.utf8 gedit

Depuis un launcher

Un launcher GNOME démarre l’application en fonction des paramètres régionaux. Pour cette raison, je pense qu’essayer de modifier ce comportement ne serait pas très judicieux.

C’est pourquoi, partant du principe que la solution présentée plus haut pour le démarrage depuis le terminal n’était pas trop mauvaise, j’ai créé un script bash très basic pour contourner le problème.

Fichier customLC.sh

#!/bin/bash
# -*- coding: utf-8 -*-

LC_ALL=fr_CH.utf8 $1
Syntaxe:
bash customLC.sh [application]
ou
bash customLC.sh "[application] [options]"

Pour utiliser ce script dans un launcher, il suffit de renseigner le champs Command avec la syntaxe utilisée pour lancer le script dans un terminal.

Exemple:
bash customLC.sh "firefox %u"
Note L’utilisation des guillemets et nécessaire si vous désirez passez des paramètres d’exécution à l’application.

Paramètres régionaux des manpages

Pour consulter les pages de manuel dans une autre langue, il faut au préalable installer les packages de traduction.

Exemple pour les packages français:
sudo apt-get install manpages-fr manpages-fr-extra manpages-fr-dev

Ensuite, la consultation des pages de man s’effectue avec la syntaxe shell suivante:

Syntaxe:
LC_ALL=[language] man [command]
ou
man -L [language] [command]
Exemples:
$ LC_ALL=fr_CH.UTF8 man ls
ou
$ man -L fr_CH.UTF8 ls
Note Les pages man ne sont pas toujours traduites et sont souvent plus complète dans la version anglaise
This entry was posted in Bash, GNU/Linux, Ubuntu and tagged , , , , , . Bookmark the permalink. Follow any comments here with the RSS feed for this post.

Leave a Reply

Your email address will not be published. Required fields are marked *