Table des matières

C'est français, c'est la police française

Afin d'être plus à l'aise sous FreeBSD, il nous faut quelques adaptations culturelles.

le clavier

Ajoutez dans votre configuration:

/etc/rc.conf.local
keymap="fr.acc"

Dans une console vt(4) ou sc(4), utilisez kbdmap(1) pour le changer à la volée.

culture

Définissez un environnement pour les utilisateurs francophones de France.

/etc/login.conf
french| French user Accounts:\
        :charset=UTF-8:\
        :lang=fr_FR.UTF-8:\
        :setenv=LC_ALL=fr_FR.UTF-8:\
        :setenv=LC_COLLATE=fr_FR.UTF-8:\
        :setenv=LC_CTYPE=fr_FR.UTF-8:\
        :setenv=LC_MESSAGES=fr_FR.UTF-8:\
        :setenv=LC_MONETARY=fr_FR.UTF-8:\
        :setenv=LC_NUMERIC=fr_FR.UTF-8:\
        :setenv=LC_TIME=fr_FR.UTF-8:\
        :tc=default:

Et déclarer vos utilisateurs en conséquence:

$ cap_mkdb /etc/login.conf
$ pw usermod david -L french

Horloge

Adaptez l'horloge de vos utilisateurs selon le méridien de Paris, dans la configuration de votre shell:

~/.cshrc
setenv TZ Europe/Paris

Xorg

Réglez la configuration dans le fichier /etc/X11/xorg.conf

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "fr,fr"
    Option         "XkbVariant" "oss,bepo"
    Option         "XkbOptions" "terminate:ctrl_alt_bksp,grp:alt_shift_toggle,grp_led:scroll"
EndSection

Ici, je définis deux claviers, un AZERTY et bépo. On bascule de l'un à l'autre en appuyant sur Alt et Shift.

terminate permet de redémarrez en appuyant sur Ctrl Alt Del.

Et n'oubliez pas d'interdire l'auto-détection, AutoAddDevices, ou vous devrez utiliser les règles PolicyKit.conf(5):

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
    Option         "DontZap" "off"
    Option         "AutoAddDevices" "off"
EndSection
Quoiqu'il arrive, vous pouvez changer de disposition clavier dans un terminal sous X en utilisant setxkbmap(1)