Francophonie
Un article de Diablotins.org.
|
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:
- /etc/csh.cshrc général
- ~/.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
