Francophonie

Un article de Diablotins.org.


Image:brush.png

Sommaire

Synopsis

FreeBSD est configuré par défaut pour une clientèle anglophone.
Pour obtenir une session en console utilisable par une communauté francophone voire française, il vous faut adapter quelques points.

Media

Le clavier

Vous disposez d'un clavier AZERTY, de touches avec accents divers, choisissez le:

kbdmap -lang fr    Français de France avec accents

ou directement:

kbdcontrol -l fr.iso.acc.kbd    Français de France avec accents

Pour effectuer ce changement au démarrage, précisez dans /etc/rc.conf:

keymap="fr.iso.acc"

Vous trouverez la liste des tables de polices de caractères dans /usr/share/syscons/keymaps

Affichage

Votre clavier est correctement choisi, ses séquences de touches sont reconnus mais n'affichent pas les bonnes glyphes.
Choisissez la bonne table de caractères:

vidfont -lang fr    ISO8859-15 8x16, West-européén

ou

vidcontrol -f iso15-8x16.fnt

La table à charger dépend de la résolution d'affichage de votre console; il en existe trois:

8x8     80x43 Ă  80x60
8x14    80x25 en EGA
8x16     80x25 Ă  80x30 en VGA

Pour effectuer ce changement au démarrage, précisez dans /etc/rc.conf:

font8x8="iso15-8x8"
font8x14="iso15-8x14"
font8x16="iso15-8x16"    
iso15-thin-8x16 pour celui qui aime les polices carrées

Vous trouverez la liste des tables de polices de caractères dans /usr/share/syscons/fonts A moins d'avoir une carte graphique vraiment marginale, n'utilisez pas de screenmap:

#/etc/rc.conf
scrnmap="NO"

Vérifier

Entrez:

vidfont -r

pour prendre la configuration définie dans /etc/rc.conf

Session

Vos sessions sont réglées par défaut par login.conf, modifiez en les variables d'environnement propre à votre culture. Vous trouverez la liste des variables disponibles pour un encodage particulier dans /usr/share/local/encodage; soit pour un environnement français de France encodé en ISO-885915(Latin 9): /usr/share/local/fr_FR.ISO8859-15/.
Exemple:

:charset=iso-8859-15:\
:lang=fr_FR.ISO8859-15:
lang=fr_FR:\
lc_all=fr_FR:\
lc_collate=fr_FR:\
lc_cty pe=fr_FR:\
lc_messages=fr_FR:\
lc_monetary=fr_FR:\
lc_numeric=fr_FR:\
lc_time=fr_FR:\
  • Vous pouvez modifer ces variables directement dans la rubrique default,
  • ou crĂ©er une nouveau profil ou classe; puis affecter ce dernier aux utilisateurs concernĂ©s, ce que je recommande:
france|France Users Accounts:\
 les variables précédentes 
:tc=default:

Précisez alors cette classe pour les utilisateurs francophones. N'oubliez pas de reconstruire la base:

cap_mkdb /etc/login.conf
  • Vous pouvez crĂ©er un fichier «.login_conf» contenant ces variables sous la classe «me» dans l'espace de chaque utilisateur francophone.

Interpréteur de commande

Chaque interpréteur de commandes possède ses propres méthodes de configuration.

csh

Cet interpréteur va consulter deux fichiers pour se configurer:

  1. /etc/csh.cshrc général
  2. ~/.cshrc pour un utilisateur

Adoptez une séquence de touches très utilisée par les français:

bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
bindkey "^[[3~" delete-char
bindkey "^?" delete-char
bindkey -k up history-search-backward
bindkey -k down history-search-forward
bindkey "^W" backward-delete-word

bash

Il suffit de modifier le fichier d'initialisation de session :

cd /etc
vi profile
--
[...]
LANG=fr_FR.ISO8859-15; export LANG
MM_CHARSET=ISO-8859-15; export MM_CHARSET
[...]

Pour faire effet de suite

source /etc/profile

En savoir plus

Trucs et astuces sur le clavier

Récupérée de « http://diablotins.org/index.php/Francophonie »
Projets :
Boîte à outils