Ceci est une ancienne révision du document !
Méthode de localisation du live-CD Hardy en français
Dans un but de transparence, voici ci-dessous la méthode que l'on a utilisé pour créer l'ISO Ubuntu Hardy francophone. Elle est issue de la mise en commun de l'expérience des "créateurs d'ISO" du projet. Merci notamment à smo pour avoir rédigé la première version de cette méthode.
Si vous avez des conseils pour l'améliorer, n'hésitez pas à laisser un message sur le forum du projet (ici).
Cette méthode peut servir de base pour les autres localisations (kubuntu, xubuntu, breton etc…).
Page principale du projet : traduction_live_cd
Suggestions en vrac
- les fichiers traduits sont à placer dans le répertoire skel du filesystem compressé (cf traaf)
- édition des fichiers de conf xdg et certains fichiers d'init de casper (cf smo)
- modif des fichiers texte de boot f1 f2 (cf smo)
- franciser gfxboot (cf frafra) voir code sur forum.
- modif keyboard (cf frafra) voir code sur forum.
- boot en quiet, cela dit tout est déjà traduit en fait y a juste à mettre le fr par défaut (cf smo)
- pour info j'ai trouvé plusieurs tutos pour créer un LiveCD personnalisé : Remastersys ou Reconstructor ou personnaliser_livecd ou custom_livecd_gnome ou HOWTO de smo sur le forum ou SCRIPT de frafra sur le forum. Si ça peut aider… (cf YannUbuntu)
Méthode
## pour la langue fr
########################
Paquets à désinstaller
- aspell-en
- gimp-help-common
- gimp-help-en
- language-pack-en
- language-pack-en-base
- language-pack-es
- language-pack-es-base
- language-pack-gnome-en
- language-pack-gnome-en-base
- language-pack-gnome-es
- language-pack-gnome-es-base
- language-pack-gnome-pt
- language-pack-gnome-pt-base
- language-pack-gnome-xh
- language-pack-gnome-xh-base
- language-pack-pt
- language-pack-pt-base
- language-pack-xh
- language-pack-xh-base
- language-support-en
- language-support-translations-en
- language-support-writing-en
- myspell-en-gb
- myspell-en-us
- myspell-en-za
- openoffice.org-help-en-gb
- openoffice.org-help-en-us
- openoffice.org-l10n-common
- openoffice.org-l10n-en-gb
- openoffice.org-l10n-en-za
- gimp-help-en
- openoffice.org-thesaurus-en-us
- openoffice.org-thesaurus-en-au
Scriptable avec :
sudo aptitude purge `dpkg -l | awk '{print $2}' | egrep "language-pack|aspell-|gimp-help-|language-support-|myspell-|openoffice.org-help-|openoffice.org-l10n-|language-pack-gnome-|gimp-help-" | xargs`
###########
Paquets à installer
- language-pack-fr
- language-pack-fr-base
- aspell-fr
- gimp-help-fr
- ifrench-gut
- language-support-fr
- language-support-translations-fr
- language-support-writing-fr
- myspell-fr-gut
- openoffice.org-help-fr
- openoffice.org-l10n-fr
- thunderbird-locale-fr ( pas obligatoire… )
- wfrench
- manpages-fr
- manpages-fr-extra
– gnome –
- language-pack-gnome-fr
- language-pack-gnome-fr-base
————
scriptable :
sudo aptitude install language-pack-fr language-pack-fr-base aspell-fr gimp-help-fr ifrench-gut language-support-fr language-support-translations-fr language-support-writing-fr myspell-fr-gut openoffice.org-help-fr openoffice.org-l10n-fr thunderbird-locale-fr wfrench language-pack-gnome-fr language-pack-gnome-fr-base
# extra ( à scripter si possible…)
localepurge → pendant la configuration , choisir
- fr_FR
- fr_FR.UTF-8
- fr_FR@euro
et une fois installé, exécuter :
dpkg-reconfigure localepurge
pour lui dire ne ne plus afficher l'espace disque libéré, ou le désinstaller…
Pour gagner plus de place
## fichiers à supprimer, je cherchais un gain de place significatif sans incidences si possible en dehors des paquets
Nous pouvons libérer pas mal d'espace avec tous les fichiers d'aide de gnome, j'ai donc fait rapido une petite fonction qui permet de scanner le dossier /usr/share/gnome/help/ et virer toutes les langues sauf fr, en_GB et us
on passe de 143mo a 74mo :) pépère pour la suite…
Fonction :
for i in $(ls /usr/share/gnome/help/); do
dir=/usr/share/gnome/help/$i cd $dir check=`ls $dir | egrep "cs|es|eu|fi|hu|it|ja|ko|lt|nl|pl|pt|pt_BR|ro|ru|sk|sv|zh_CN"`
for i in $check; do echo "$dir/$i" rm -R "$dir/$i" done done
#########################
Mozilla-Firefox
il reste à modifier tous les liens par défaut qui sont en anglais, pour cela éditer
/etc/firefox-3.0/profile/bookmarks.html
ou à la main si le chroot est en graphique… Xnest ou autre
==== Réglages avancés ====
###### boot/casper #####
1) Infos utilisateur par défaut :
- éditer /etc/casper.conf remplacer la ligne correspondante par : export USERFULLNAME="utilisateur live" ( par exemple )
Pour être sûr on peut également éditer le fichier /usr/share/initramfs-tools/scripts/casper et faire la même chose…
2) fichier casper initramfs à modifier (casper-bottom)
modifier le clavier : ouvrir /usr/share/initramfs-tools/scripts/casper-bottom/19keyboard remplacer "en" par la langue (fr)…
modifier locales : ouvrir /usr/share/initramfs-tools/scripts/casper-bottom/14locales remplacer "en_US.UTF-8" par la langue (fr_FR.UTF-8)…
modifier Xorg : /usr/share/initramfs-tools/scripts/casper-bottom/20xconfig remplacer "en_US.UTF-8" par la langue (fr_FR.UTF-8)…
Changer zone horaire : éditer /usr/share/initramfs-tools/scripts/casper-bottom/20xconfig et changer "UTC" par "Europe/Paris"
ou taper avec un chroot actif
sed -i "s/UTC/Europe\/Paris/" \ /usr/share/initramfs-tools/scripts/casper-bottom/02timezone
Note :
on peut scripter les 3 premiers (le dernier aussi…) ## bon là c'est vraiment une idee de base pour les variables…
sed -i "s/kbd=us/kbd=fr/g" \ /usr/share/initramfs-tools/scripts/casper-bottom/19keyboard sed -i "s/en_US.UTF-8/fr_FR.UTF8/g" \ /usr/share/initramfs-tools/scripts/casper-bottom/14locales sed -i "s/en_US.UTF-8/fr_FR.UTF8/g" \ /usr/share/initramfs-tools/scripts/casper-bottom/20xconfig
#################################### modifier/traduire le dossier Desktop de gnome
Editer le fichier : /usr/share/initramfs-tools/scripts/casper-bottom/10adduser
- Remplacer tous les "Desktop" par la traduction correspondante, "Bureau" pour nous - Remplacer également les "Examples" par "Exemples" .
Commande :
sed -i 's/Desktop/Bureau/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser sed -i 's/Examples/Exemples/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser
ensuite il faut placer deux fichiers de config xdg dans le dossier .config, créer nos dossiers et en renommer, supprimer d'autres
Donc créer les dossiers :
- Documents
- Vidéos
- Musique
- Images
- Bureau
- Public
- Modèles
Commande :
mkdir /etc/skel/Documents /etc/skel/Vidéos /etc/skel/Musique /etc/skel/Images /etc/skel/Bureau /etc/skel/Public /etc/skel/Modèles
et
mv /etc/skel/examples /etc/skel/Exemples
et enfin
rm -r /etc/skel/Desktop
Ensuite créer les fichiers suivants : (ou les injecter depuis le système locale…)
- /etc/skel/.config/user-dirs.locale
et ajouter :
fr_FR
- /etc/skel/.config/user-dirs.dirs
et ajouter :
# This file is written by xdg-user-dirs-update # If you want to change or add directories, just edit the line you're # interested in. All local changes will be retained on the next run # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an # absolute path. No other format is supported. # XDG_DESKTOP_DIR="$HOME/Bureau" XDG_DOWNLOAD_DIR="$HOME/Bureau" XDG_TEMPLATES_DIR="$HOME/Modèles" XDG_PUBLICSHARE_DIR="$HOME/Public" XDG_DOCUMENTS_DIR="$HOME/Documents" XDG_MUSIC_DIR="$HOME/Musique" XDG_PICTURES_DIR="$HOME/Images" XDG_VIDEOS_DIR="$HOME/Vidéos"
#########################################################
Reconstruire l'iso avec un isolinux en fr par défaut
voici une méthode pour compiler gfxboot-theme-ubuntu en francais ou autre…
sed -i '/deb-src http:\/\/archive.ubuntu.com\/ubuntu hardy main/d' /etc/apt/sources.list sed -i '/deb-src http:\/\/archive.ubuntu.com\/ubuntu hardy-updates main/d' /etc/apt/sources.list echo -e 'deb-src http://archive.ubuntu.com/ubuntu hardy main\ndeb-src http://archive.ubuntu.com/ubuntu hardy-updates main' | sudo tee -a /etc/apt/sources.list &>/dev/null echo -e "mise à jour des sources \n" apt-get update &>/dev/null echo -e "Téléchargement de sources gfxboot-theme-ubuntu... \n" apt-get install dpkg-dev &>/dev/null cd /tmp apt-get source gfxboot-theme-ubuntu &>/dev/null echo -e "Mise en place et nettoyage... \n" sudo rm *.dsc *.tar.gz *.gz *.diff.gz &>/dev/null cd gfxboot-theme-ubuntu* make DEFAULT_LANG=fr
et voila reste à copier les fichiers contenus dans boot (en étant dans le dossier gfxboot-theme-ubuntu)
cp -af boot/* /laouest/ledossier/isolinux cd /laouest/ledossier/isolinux
Obtenir et compiler la dernière version de wubi (pour hardy)
sudo apt-get install bzr mkdir wubi cd wubi bzr branch "http://bazaar.launchpad.net/~ubuntu-installer/wubi/hardy" hardy cd hardy make prerequisites make plugins make translations make