Dernière mise à jour : 07/08/2013 à 18h04
Table des matières
- Introduction
- Comment installer le bureau Xfce ?
- Support d'installation
- L'installation minimale
- Explication de texte : critères pour choisir les applications
- * midnight commander, le très puissant gestionnaire/éditeur de fichiers
- * compresseurs/décompresseurs et archiveurs/désarchiveurs et autres utilitaires
- * gestionnaire de connexion, vous permet d'ouvrir une session
- Enfin le bureau Xfce.
- * appliquettes.
- * Photo, images, dessins, les applications de graphisme
- * Synchronisation horloge, navigateur internet, messagerie, transfert de fichiers, les applications utilisant le réseau
- *Bureautique : lecteur pdf, traitement texte, tableur, présentation ...
- * Webradio, rippeur de CD, lecteur multimédia, convertisseurs, greffons gstreamer
- En route, pour l'installation du bureau Xfce et des applications
- Configuration de Xfce
- Ressources
Introduction
L'environnement Xfce vous donne un bureau léger, rapide, efficace, hautement paramétrable.
Il peut même être installé sur des "ordinosaures".
Pour en savoir un peu plus sur Xfce, vous pouvez consulter la page Les-differents-environnements-de-bureau-bien-le-choisir #un-bureau-simple-et-leger-xfce
Comment installer le bureau Xfce ?
Cette page propose une installation interactive (selon une idée de PaLmAs). Laissez-vous simplement guider !
Pourquoi cette méthode ? : Après avoir testé plusieurs méthodes différentes, j'en arrive à la conclusion que :
- Installer Xfce en plus d'un bureau tel que que KDE, Gnome ou LXDE n'est pas valable pour des ordinateurs un peu anciens.
- Même sur un ordinateur récent, installer Xfce en plus d'un autre bureau n'a de sens que si vous voulez comparer les bureaux.
- Faire une installation réseau est la solution qui propose tous les paquets nécessaires, avec les corrections de bogues et les mises à jour de sécurité.
Support d'installation
Choix du support d'installation
J'élimine d'office les Live-CD qui, actuellement, n'installent que des bureaux lourds.
Les DVDs sont longs à télécharger et à graver et, pour installer Xfce, ils n'apportent pas tous les paquetages nécessaires.
Le CD Dual-arch semblait être une solution très intéressante, mais elle peut réserver de désagréables surprises.
Je recommande donc l'utilisation d'un CD d'amorçage, permettant l'installation minimale mentionnée ci-dessus.
Création du CD d'installation
Il faut créer le CD d'amorçage correspondant à votre architecture (32 ou 64 bits).
Vous trouverez une image disque boot.iso ou, de préférence boot-nonfree.iso (contient des pilotes/firmware non libres, requis par certaines cartes réseau).
Voici la démarche pour créer le CD physique :
- téléchargez l'image .iso du CD d'installation,
- contrôlez l'intégrité du fichier téléchargé,
- gravez le CD avec votre outil habituel,
- contrôlez l'intégrité de la gravure,
Plusieurs sites internet permettent de télécharger l'image boot.iso du CD d'amorçage ainsi que le fichier de contrôle associé.
distrib-coffee
L'installation minimale
Vous devrez vérifier que votre ordinateur peut démarrer à partir d'un CD. Cela se passe dans les réglages du BIOS.
Ce tutoriel ne reprend pas en détail toutes les phases de l'installation. Seules les phases spécifiques sont indiquées.
La démarche :
- Démarrez l'ordinateur avec le CD d'amorçage (CD gravé à partir d'une image boot-nonfree.iso).
- Méthode d'installation : choisissez FTP server
- Connexion réseau : configurez en fonction de votre réseau (par ex DHCP, définissez le nom d'hôte si nécessaire, le proxy si nécessaire)
- Média : sélectionnez "Mageia 3", puis un serveur français (par ex distrib-coffee, fr2.rpmfind ou mageia)
- Serveur et répertoire : les valeurs proposées sont correctes. Pas de login ni mot de passe
- Continuez avec les étapes classiques : langage, licence, installation (pas la mise à jour), clavier, partitionnement.
- Sélection des médias : Valider NonFree et Tainted
- Sélection du bureau : Personnalisé.
- Groupes de paquetages : dé-sélectionnez tout.
- Type d'installation : Avec X, sans paquetages suggérés, avec Doc de base.
environ 600 paquetages seront installés. - Continuez les étapes classiques
- Configuration des utilisateurs
- Résumé : configurez le réseau
- inutile d'effectuer les mises à jour, pour le moment
- retirez le CD et redémarrez.
Au premier démarrage, vous aurez :
- le gestionnaire de connexion xdm
- le bureau IceWM-light
Explication de texte : critères pour choisir les applications
Dans la mesure du possible, j'ai sélectionné des applications peu gourmandes en ressources système.
Cela va logiquement de pair avec le choix d'un environnement léger, tel que Xfce.
Ces applications sont généralement très intuitives et elles offrent les fonctionnalités largement suffisantes à la majorité des utilisateurs.
Le processus d'installation, interactif, vous laisse cependant le choix entre différentes solutions.
Si cela vous intéresse, vous trouverez ci-dessous quelques explications. Elles pourront vous aider dans vos propres choix.
* midnight commander, le très puissant gestionnaire/éditeur de fichiers
Midnigth Commander est un excellent utilitaire semi-graphique, permettant la manipulation de fichiers (copie, édition, renommage, extraction depuis un fichier.iso, depuis un paquetage.rpm, depuis un zip ou gzip ou bz2 ...
Pour moi, c'est un outil indispensable.
* compresseurs/décompresseurs et archiveurs/désarchiveurs et autres utilitaires
Parfois les utilitaires en ligne de commande sont plus intéressants que leurs homologues graphiques.
Mais, surtout, les applications graphiques ont besoin de l'utilitaire en ligne de commande. Voici :
- ncompress : permet de compresser/décompresser les fichiers .Z
- lzop : permet de compresser/décompresser les fichiers .lzo
- arj : arj : permet d'archiver/désarchiver les fichiers .arj
- fastjar : permet d'archiver/désarchiver les fichiers .jar .ear .war
- lha : permet d'archiver/désarchiver les fichiers .lha .lhz
- zip/unzip : permettent d'archiver/désarchiver les fichiers .zip
- p7zip : permet d'archiver les fichiers 7z, .gz, .bz2, .tar, .zip, .xz, permet de désarchiver, en plus, les fichiers .arj, .cab, .cpio, .deb, .iso, .lzh, lzma, .rar, .rpm, .Z
- unrar : permet de désarchiver les fichiers .rar
- cdrkit-isotools : il permet d'extraire les fichiers des images .iso
- squashfs-tools : il permet d'extraire les fichiers d'un système .sqfs
Lors de cette étape, sont également installés : les pages man, lsof (trouver les fichiers ouverts), gpm (gestion de la souris en mode console)
* gestionnaire de connexion, vous permet d'ouvrir une session
J'élimine d'office gdm et kdm qui nécessitent trop de dépendances. xdm est un peu trop austère.
Il reste lxdm et lightdm. Mes préférences vont à lxdm qui est plus mûr.
Si vous le souhaitez, vous pourrez configurer la connexion automatique d'un utilisateur (intéressant si vous êtes le seul utilisateur).
Enfin le bureau Xfce.
En plus du bureau Xfce et des paquets qui vont avec, cette étape installe :
- xfce4-notifyd : démon des notifications, adapté à xfce, il remplacera le démon classique qui sera désinstallé. Vous devrez confirmer la désinstallation avec la touche o
- deux fontes supplémentaires, assurant une meilleure compatibilité
- la gestion du son avec pulseaudio et lib(64)canberra-gtk0
- des icônes mieux adaptées, tango-icon-theme
- un carillon au démarrage
- la barre d'outils dans le terminal
- la configuration de thunar-volume-manager
- le choix des thèmes Moheli (fenêtres), Raleigh (couleurs) et tango (icônes)
* appliquettes.
Le bureau est encore un peu nu. Vous pouvez choisir les appliquettes qui orneront le tableau de bord
Cette étape permet de choisir quelques utilitaires, tels que :
- gparted : outil de partitionnement
- catfish : outil graphique de recherche (utilise find, locate ...)
- thunar-archive-plugin + xarchiver : interface graphique des archiveurs avec intégration dans thunar
- ffmpegthumbnailer et tumbler : affichage de miniatures
- gcalctool : calculette
- gucharmap : sélection de caractères spéciaux
- xkill : pour tuer un processus qui ne répond plus
Vous pourrez ensuite choisir les appliquettes qui orneront le tableau de bord (avec l'application concernée)
- xfce4-mailwatch-plugin : greffon de surveillance du courrier
- xfce4-sensors-plugin : affiche diverses températures, vitesse ventilateur
- xfce4-systemload-plugin : affiche la charge du système
- xfce4-netload-plugin : affichage de l'activité du réseau
- xfce4-cpugraph-plugin : affichage graphique de la charge du processeur
- xfce4-cpufreq-plugin : affichage de la fréquence du processeur, si celle-ci est ajustable
* Photo, images, dessins, les applications de graphisme
Vous pourrez choisir les applications qui vous intéressent. J'ai sélectionné celles qui vont bien avec Xfce.
- ristretto : visionneuse d'images simple
- shotwell : visionneuse d'images et gestion de photos, avec retouches de base, rognage, redimensionnement ...
- gpaint : transformation d'images bitmap
- gcolor2 : sélecteur de couleurs
- tuxpaint : dessin pour enfants
- inkscape : dessin vectoriel évolué, édition pdf
- gimp : dessin évolué et très complet, mais gourmand
- blender : dessin 3D
- Sweet Home 3D : dessin pour architecture d'intérieur
* Synchronisation horloge, navigateur internet, messagerie, transfert de fichiers, les applications utilisant le réseau
Vous pourrez choisir les applications qui vous intéressent. J'ai sélectionné celles qui vont bien avec Xfce.
- ntp : pour accéder à un serveur de temps (et éventuellement le servir à d'autres ordinateurs)
- gftp : interface pour client ftp
- grsync : interface graphique pour rsync
- midori : navigateur internet léger et performant
- icedtea-web : greffon java pour le navigateur (nécessaire avec certaines pages web)
- claws-mail : client courriel avec support html
- client NFS : permet le montage de partitions situées sur un autre ordinateur
- firefox : navigateur internet plus complet que midori, mais nettement plus LOURD
- flash-player-plugin : lecteur d'animations flash
*Bureautique : lecteur pdf, traitement texte, tableur, présentation ...
Il faut un lecteur des fichiers .pdf et une suite bureautique
Vous pourrez choisir les applications qui vous intéressent. J'ai sélectionné celles qui vont bien avec Xfce.
- epdfview : visualiseur pdf
- libreoffice-writer : traitement de texte
- libreoffice-calc : feuilles de calcul
- libreoffice-draw : dessin vectoriel
- libreoffice-impress : présentations
- libreoffice-math : formules mathématiques
- libreoffice-help-fr : aide
- libreoffice-graphicfilter : import d'images
- libreoffice-pdfimport : import des fichiers pdf
* Webradio, rippeur de CD, lecteur multimédia, convertisseurs, greffons gstreamer
Un lecteur multimédia léger mais performant, écouter la radio sur internet ...
Vous pourrez choisir les applications qui vous intéressent. J'ai sélectionné celles qui vont bien avec Xfce.
- radiotray : lecteur de radios web
- grip : utilitaire pour copier les CDs audio
- parole : lecteur multimedia (CD, DVD, fichiers audio et vidéo, flux internet)
- playmidi : lecteur de fichiers midi
- SoundConverter : conversion de formats audio, en lot
- audacity : enregistrement et montage audio
- avidemux : conversion de formats et montage video
- gstreamer-plugins : les greffons (codecs audio et vidéo, périphériques, réseau ...)
En route, pour l'installation du bureau Xfce et des applications
Maintenant que vous avez vu les critères qui ont prévalu dans l'établissement de la procédure, il est temps de passer à l'action !
À ce stade de l'installation, ce n'est pas encore l'environnement que vous souhaitez : vous n'avez installé que le minimum vital de IceWM, sans applications.
Le programme d'installation que vous allez télécharger et exécuter est interactif.
Certains paquets (que je pense être indispensables) seront installés automatiquement. Vous n'aurez qu'à confirmer avec la touche Entrée.
Souvent, vous pourrez choisir les applications que vous voulez installer.
La procédure
Pour le moment, vous avez fait l'installation minimale, vous avez redémarré l'ordinateur et vous vous trouvez dans le bureau IceWM-light.
Vous allez, maintenant, télécharger le programme d'installation :
- ouvrez un terminal (Bouton Terminal)
- changez de répertoire avec la commande cd Téléchargements
- téléchargez les programmes d'installation et de configuration, avec la commande aria2c
Code BASH :
aria2c http://paiiou.free.fr/Tuto/Install/xfce_mga3.sh
Maintenant que le programme est téléchargé, vous pouvez installer le bureau Xfce et les applications :
- Passez en root avec la commande su et donnez le mot de passe root.
- exécutez le programme interactif :
Code BASH :
sh ./xfce_mga3.sh
Laissez-vous guider.
Configuration de Xfce
Redémarrez l'ordinateur
Vous démarrez avec le gestionnaire graphique que vous avez choisi et avec le bureau Xfce.
L'installation des paquetages est terminée, mais vous pouvez toujours compléter, au moyen du Centre de Contrôle Mageia.
Vous pouvez également ajouter d'autres lanceurs sur le tableau de bord :
- faites un clic droit sur le tableau de bord
- dans le menu contextuel, allez à la ligne "Tableau de bord"
- cliquez sur "Ajouter des greffons"
Pour configurer une appliquette, faites un clic droit sur l'appliquette, puis cliquez sur "Propriétés" et configurez.
Je vous laisse découvrir les multiples possibilités de paramétrage de Xfce dans : Menu principal, rubrique "Paramètres"
Voila, ce tuto est terminé.

Écrit par Adrien.D le 07/08/13
Ressources
Ci dessous, le script en date du 07/08/2013 :
Code BASH :
#!/bin/bash # Réalisé le 20-05-2013 # Fignolé le 07-08-2013 echo "" # Script d'installation de xfce sur votre bureau minimal IceWM # Création Païou sur une idée de PaLmAs # C'est parti echo "---Bonjour ce script va installer xfce sur votre bureau minimal IceWM ---" echo "" read -p "Appuyez sur la touche Entrée pour continuer." REP echo "" echo "------------------------------------------------------------" echo "" ## On récupère l'architecture ARCH echo "Recherche de l'architecture de votre système." ARCH=; LIB= [[ $(uname -m) == x86_64 ]] && ARCH="x86_64" [[ $(uname -m) =~ i.86 ]] && ARCH="i586" [[ -z "$ARCH" ]] && (echo "Une erreur c'est produite"; exit) [[ $ARCH =~ 64 ]] && LIB=64 echo "Votre architecture est : $ARCH" echo "" echo "------------------------------------------------------------" echo "" ## Configuration des dépôts # Si l'installation minimale est faite à partir d'un DVD, # il faut remplacer le DVD par les sources par internet. # Il faut également faire la mise à jour des paquetages déjà installés echo "Configuration des dépôts et mise à jour éventuelle" DVD=$(grep 'cdrom' /etc/urpmi/urpmi.cfg) if [[ -n "$DVD" ]]; then echo "Vous avez fait l'installation à partir d'un DVD." echo "Il ne contient pas tous les paquetages et n'est probablement pas à jour." echo "Le dépôt DVD va être supprimé." echo "Suppression des dépôts du dvd." urpmi.removemedia -a echo "Ajout des nouveaux dépôts Mageia 3 via internet." urpmi.addmedia --distrib --mirrorlist 'http://mirrors.mageia.org/api/mageia.3.$ARCH.list' echo "Validation des répertoires NonFree" urpmi.update --no-ignore "Nonfree Release" "Nonfree Updates" echo "Mise à jour des paquetages" urpmi --auto-update else echo "Vos dépôts sont déjà correctement configurés et à jour." fi echo "" echo "------------------------------------------------------------" echo "" ## Installation des premiers utilitaires echo "Installation des premiers utilitaires :" echo "mc : gestion de fichiers, éditeur, décompression, extracteur de rpm ..." echo "cdrkit-isotools : pour mc : extraction de fichiers iso" echo "squashfs-tools : outils pour le système de fichiers sqfs" echo "lsof : liste les fichiers ouverts" echo "man-pages-fr : pages d'aide en français" echo "" read -p "Vous devrez validez l'installation des paquetages. Appuyez sur la touche Entrée pour continuer." REP urpmi --no-suggest \ mc cdrkit-isotools squashfs-tools lsof gpm man-pages-fr echo "" echo "------------------------------------------------------------" echo "" # Installation des archiveurs en ligne de commande echo "Installation des archiveurs en ligne de commande" echo "" echo "Choisissez les archiveurs à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 0 ou 1,2,4,5,7" echo "" echo "0 = aucun" echo "1 = ncompress : permet de compresser/décompresser les fichiers .Z" echo "2 = lzop : permet de compresser/décompresser les fichiers .lzo" echo "3 = arj : permet d'archiver/désarchiver les fichiers .arj" echo "4 = fastjar : permet d'archiver/désarchiver les fichiers .jar .ear .war" echo "5 = lha : permet d'archiver/désarchiver les fichiers .lha .lhz" echo "6 = zip/unzip : permettent d'archiver/désarchiver les fichiers .zip" echo "7 = p7zip : permet d'archiver les fichiers 7z, .gz, .bz2, .tar, .zip, .xz" echo " permet de désarchiver, en plus, les fichiers .arj, .cab, .cpio, .deb, .iso, .lzh, lzma, .rar, .rpm, .Z" echo "8 = unrar : permet de désarchiver les fichiers .rar" echo "" read -p "Saisissez la liste et appuyez sur la touche Entrée pour continuer : " REP if [[ "$REP" != "0" ]];then echo "Vous devrez valider l'installation des dépendances des paquetages." [[ $REP =~ 1 ]] && urpmi --no-suggest ncompress [[ $REP =~ 2 ]] && urpmi --no-suggest lzop [[ $REP =~ 3 ]] && urpmi --no-suggest arj [[ $REP =~ 4 ]] && urpmi --no-suggest fastjar [[ $REP =~ 5 ]] && urpmi --no-suggest lha [[ $REP =~ 6 ]] && urpmi --no-suggest zip unzip [[ $REP =~ 7 ]] && urpmi --no-suggest p7zip [[ $REP =~ 8 ]] && urpmi --no-suggest unrar fi echo "" echo "------------------------------------------------------------" echo "" ## Gestion de l'énergie (gestion de la fréquence du processeur) echo "" echo "------------------------------------------------------------" echo "" ## Contrôle de la présence de cpufreq et installation de powernowd echo "Gestion de la fréquence de votre processeur." FREQ=off [[ -d /sys/devices/system/cpu/cpu0/cpufreq ]] && FREQ=on if [[ FREQ=on ]]; then echo "Votre processeur gère le changement de fréquence." echo "Installation des paquetages nécessaires :" echo "powernowd : démon de gestion de l'énergie (fréquence du processeur)" urpmi powernowd echo "" echo "Par défaut, le mode est performance." echo "avec powernowd, le mode de cpufreq est automatiquement modifié" else echo "Soit votre processeur ne gère pas le changement de fréquence," echo "soit votre BIOS n'est pas configuré en conséquence." fi echo "" echo "------------------------------------------------------------" echo "" ## Choisir le gestionnaire de connexion echo "Installation de votre gestionnaire de connexion." echo "Choisissez votre gestionnaire de connexion :" echo "lxdm : gestionnaire léger, avec très peu de dépendances (4)." echo "lightdm : autre gestionnaire léger, avec plus de dépendances (16)." echo "Validez ensuite l'installation des paquetages." PS3=' : ' select CHOIX in lxdm lightdm; do case $REPLY in 1) urpmi lxdm sed -i "s/DISPLAYMANAGER=.*/DISPLAYMANAGER=lxdm/" /etc/sysconfig/desktop break ;; 2) urpmi lightdm-gtk-greeter sed -i "/DISPLAYMANAGER=.*/c\DISPLAYMANAGER=LIGHTDM" /etc/sysconfig/desktop break ;; esac done echo "" echo "------------------------------------------------------------" echo "" # Configurer autologin echo "Voulez vous activer la connexion automatique d'un utilisateur ?" PS3=' : ' select CHOIX in oui non; do case $REPLY in 1) USERS=$(ls /home | tr -d / | grep -v los); USER="ChOiSiSsEz" echo "Voici la liste des utilisateurs :" echo $USERS until [[ $USERS =~ $USER ]]; do read -p "Choisissez l'utilisateur à connecter automatiquement : " USER done [[ -e /etc/lxdm/lxdm.conf ]] && sed -i "s/.*autologin=.*/autologin=$USER/" /etc/lxdm/lxdm.conf [[ -e /etc/lightdm/lightdm.conf ]] && sed -i "s/^#*autologin-guest=.*/autologin-guest=true/" /etc/lightdm/lightdm.conf [[ -e /etc/lightdm/lightdm.conf ]] && sed -i "s/^#*autologin-user=.*/autologin-user=$USER/" /etc/lightdm/lightdm.conf break ;; 2) break ;; esac done echo "" echo "------------------------------------------------------------" echo "" # Activation du verrouillage numérique (numlock) echo "Voulez vous activer le verrouillage du pavé numérique avec l'écran de connexion ?" echo "Avec Xfce, il suffira de l'activer lors de la première connexion." PS3=' : ' select CHOIX in oui non; do case $REPLY in 1) [[ -e /etc/lxdm/lxdm.conf ]] && sed -i "s/.*numlock=0/numlock=1/" /etc/lxdm/lxdm.conf [[ -e /etc/lightdm/lightdm.conf ]] && sed -i "s!^#*greeter-setup-script=.*!greeter-setup-script=/usr/bin/numlockx on!" /etc/lightdm/lightdm.conf break ;; 2) break ;; esac done ## Installation du bureau Xfce, des fontes, du son echo "Installation du bureau Xfce, des fontes, du son :" echo "task-xfce-minimal : le bureau minimal avec : fenêtres, barres, graphisme, menus," echo " sessions, config,fichiers, éditeur, terminal, gestion énergie, gestion des tâches." echo " terminalrc, thunarrc, volmanrc, applications.menu, panel, xsettingx" echo "xfce4-appfinder : recherche des applications, commande manuelle." echo "xfce4-notifyd : démon des notifications, adapté à xfce." echo "lxpolkit : agent d'authentification" echo "fonts-ttf-dejavu : permet une meilleure couverture de Unicode." echo "fonts-ttf-liberation : remplaçant de Times New Roman, Arial, Courier New." echo "task-pulseaudio : gestion du son." echo "gstreamer0.10-pulse : intégration de gstreamer." echo "lib(64)canberra-gtk0 : évènements sonores Gtk+2." echo "tango-icon-theme : thème mieux adapté à Xfce" echo "" echo "Vous devrez valider le remplacement du paquetage notification-daemon. Validez ensuite l'installation des autres paquetages." echo "" read -p "Appuyez sur la touche Entrée pour continuer." REP urpmi --no-suggest \ task-xfce-minimal tango-icon-theme lxpolkit \ fonts-ttf-dejavu fonts-ttf-liberation \ task-pulseaudio gstreamer0.10-pulse lib${LIB}canberra-gtk0 xfce4-notifyd ## Adaptation de la configuration # Définition du bureau par défaut dans /etc/sysconfig/desktop echo "Configuration de Xfce :" echo "Le bureau par défaut sera Xfce4" sed -i "s/DESKTOP=.*/DESKTOP=xfce4/" /etc/sysconfig/desktop # Carillon au démarrage echo "Un carillon se fera entendre au démarrage" [[ -s /etc/xdg/autostart/xfce4-login-sound.desktop ]] || aria2c -d /etc/xdg/autostart/ http://paiiou.free.fr/Tuto/Install/config/xfce4-login-sound.desktop [[ -s /usr/share/sounds/login-sound.ogg ]] || aria2c -d /usr/share/sounds/ http://paiiou.free.fr/Tuto/Install/config/login-sound.ogg # Remplacement de l'icone de Thunar echo "L'icone du gestionnaire de fichiers sera celle de Thunar" sed -i "s/Icon=system-file-manager/Icon=Thunar/" /etc/xdg/xfce4/panel/launcher-6/file-manager.desktop # Ajout de la barre d'outils et de la barre des onglets dans le terminal echo "Barre d'outils et barre des onglets du terminal seront toujours visible " if [[ $(grep MiscToolbarsDefault /etc/xdg/xfce4/terminal/terminalrc) ]]; then sed -i "s/MiscToolbarDefault.*/MiscToolbarDefault=TRUE/" /etc/xdg/xfce4/terminal/terminalrc else echo "MiscToolbarDefault=TRUE" >> /etc/xdg/xfce4/terminal/terminalrc fi if [[ $(grep MiscAlwaysShowTabs /etc/xdg/xfce4/terminal/terminalrc) ]]; then sed -i "s/MiscAlwaysShowTabs.*/MiscAlwaysShowTabs=TRUE/" /etc/xdg/xfce4/terminal/terminalrc else echo "MiscAlwaysShowTabs=TRUE" >> /etc/xdg/xfce4/terminal/terminalrc fi # Compléter la configuration de thunar volume manager echo "Configuration de thunar-volman pour jouer les médias audio et vidéo avec parole" if [[ ! $(grep autorun /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml) ]]; then sed -i '/<\/channel>/ i\ <property name="autorun" type="empty">\ <property name="enabled" type="bool" value="false"/>\ </property>' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml fi if [[ ! $(grep autoopen /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml) ]]; then sed -i '/<\/channel>/ i\ <property name="autoopen" type="empty">\ <property name="enabled" type="bool" value="false"/>\ </property>' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml fi # Utilisation du thème Moheli pour le gestionnaire de fenêtres echo "Choix de Moheli pour la décoration des fenêtres" sed -i 's/name="theme" type="string" value="Default"/name="theme" type="string" value="Moheli"/' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml # Utilisation des thèmes Raleigh et Tango echo "Remplacement et suppression des thèmes 'oxygen' par Raleigh (apparence) et Tango (icones)" rpm -ev --nodeps oxygen-gtk oxygen-icon-theme lib${LIB}oxygen-gtk sed -i 's/name="ThemeName" type="string" value="oxygen-gtk"/name="ThemeName" type="string" value="Raleigh"/' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml sed -i 's/name="IconThemeName" type="string" value="oxygen"/name="IconThemeName" type="string" value="Tango"/' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml # Correction de l'appliquette mixer sed -i 's/xfce4-mixer-plugin/mixer/' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml # Remplacement de l'icône de xfce4-run.desktop sed -i "s/Icon=.*/Icon=applications-system/" /usr/share/applications/xfce4-run.desktop # Suppression de la configuration actuelle des utilisateurs, afin de profiter de la nouvelle configuration for user in $(ls /home | grep -v lost+found); do [ -d /home/$user/.config/Terminal ] && rm -r /home/$user/.config/Terminal [ -d /home/$user/.config/Thunar ] && rm -r /home/$user/.config/Thunar [ -d /home/$user/.config/xfce4 ] && rm -r /home/$user/.config/xfce4 done echo "" echo "------------------------------------------------------------" echo "" ## Installation des utilitaires Xfce echo "Installation des utilitaires Xfce :" echo "" echo "Choisissez les utilitaires à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 0 ou 1,2,4,5,7" echo "" echo "0 = aucun" echo "1 = gparted : outil de partitionnement" echo "2 = catfish : outil graphique de recherche (utilise find, locate ...)" echo "3 = thunar-archive-plugin : intégration du gestionnaire d'archive qui doit être installé séparément" echo "4 = ffmpegthumbnailer et tumbler : affichage de miniatures" echo "5 = gcalctool : calculette" echo "6 = gucharmap : sélection de caractères spéciaux" echo "7 = xkill : pour tuer un processus qui ne répond plus" echo "" read -p "Saisissez la liste et appuyez sur la touche Entrée pour continuer : " REP if [[ "$REP" != "0" ]];then echo "Vous devrez valider l'installation des dépendances des paquetages." [[ $REP =~ 1 ]] && urpmi --no-suggest gparted [[ $REP =~ 2 ]] && urpmi --no-suggest catfish [[ $REP =~ 3 ]] && urpmi --no-suggest xarchiver thunar-archive-plugin [[ $REP =~ 4 ]] && urpmi --no-suggest ffmpegthumbnailer tumbler [[ $REP =~ 5 ]] && urpmi --no-suggest lib${LIB}lapack3 gcalctool [[ $REP =~ 6 ]] && urpmi --no-suggest gucharmap [[ $REP =~ 7 ]] && urpmi --no-suggest xkill fi echo "" echo "------------------------------------------------------------" echo "" ## Installation des appliquettes du tableau de bord echo "Installation des appliquettes et des greffons correspondants :" echo "Proposition de configuration des appliquettes du tabeau de bord" echo " 1=menu 2=launch2=appfinder 3=separator (simple)" echo " 4=launch4=terminal 5=launch5=text-editor 6=launch6=file-manager" echo " 7=mailwatch 8=launch8=web 9=launch9=mcc" echo "10=separator (simple) 11=separator (expand) 12=sensors" echo "13=xfce4-systemload 14=netload 15=cpugraph" echo "16=xfce4-cpufreq 17=xfce4-mixer 18=systray" echo "19=clock 20=actions (arrêt)" echo "" echo "Les appliquettes 1 à 6, 8 à 11, 17 à 20 sont déjà installées" echo " 7 = xfce4-mailwatch-plugin : greffon de surveillance du courrier" echo "12 = xfce4-sensors-plugin : affiche diverses températures, vitesse ventilateur" echo "13 = xfce4-systemload-plugin : affiche la charge du système" echo "14 = xfce4-netload-plugin : affichage de l'activité du réseau" echo "15 = xfce4-cpugraph-plugin : affichage graphique de la charge du processeur" [[ $FREQ == on ]] && echo "16 = xfce4-cpufreq-plugin : affichage de la fréquence du processeur" echo "" echo "Choisissez les appliquettes à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 7,12,14,15" echo "" echo "L'option '12 sensors' va rechercher les différents capteurs. Validez chaque fois avec Entrée" read -p "Tapez le(s) numéro(s) des greffons et terminez par la touche Entrée." REP PAN=/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml if [[ $REP =~ 7 ]]; then # (7 mailwatch, insérer avant appliquette 8) urpmi --no-suggest xfce4-mailwatch-plugin sed -i '/<value type="int" value="8"\/>/i\ <value type="int" value="7"/>\' $PAN sed -i '/<property name="plugin-8".*/i\ <property name="plugin-7" type="string" value="mailwatch"/>\' $PAN fi if [[ $REP =~ 12 ]]; then # (12 sensors, insérer avant appliquette 17) urpmi --no-suggest lm_sensors netcat-traditional xfce4-sensors-plugin sensors-detect sed -i '/<value type="int" value="17"\/>/i\ <value type="int" value="12"/>\' $PAN sed -i '/<property name="plugin-17".*/i\ <property name="plugin-12" type="string" value="xfce4-sensors-plugin"/>\' $PAN fi if [[ $REP =~ 13 ]]; then # (13 systemload, insérer avant appliquette 17) urpmi --no-suggest xfce4-systemload-plugin sed -i '/<value type="int" value="17"\/>/i\ <value type="int" value="13"/>\' $PAN sed -i '/<property name="plugin-17".*/i\ <property name="plugin-13" type="string" value="systemload"/>\' $PAN fi if [[ $REP =~ 14 ]]; then # (14 netload, insérer avant appliquette 17) urpmi --no-suggest xfce4-netload-plugin sed -i '/<value type="int" value="17"\/>/i\ <value type="int" value="14"/>\' $PAN sed -i '/<property name="plugin-17".*/i\ <property name="plugin-14" type="string" value="netload"/>\' $PAN fi if [[ $REP =~ 15 ]]; then # (15 cpugraph, insérer avant appliquette 17) urpmi --no-suggest xfce4-cpugraph-plugin sed -i '/<value type="int" value="17"\/>/i\ <value type="int" value="15"/>\' $PAN sed -i '/<property name="plugin-17".*/i\ <property name="plugin-15" type="string" value="cpugraph"/>\' $PAN fi if [[ $REP =~ 16 && $FREQ == on ]]; then # (16 cpufreq, insérer avant appliquette 17) urpmi --no-suggest xfce4-cpufreq-plugin sed -i '/<value type="int" value="17"\/>/i\ <value type="int" value="16"/>\' $PAN sed -i '/<property name="plugin-17".*/i\ <property name="plugin-16" type="string" value="xfce4-cpufreq-plugin"/>\' $PAN fi # Suppression de la configuration actuelle des utilisateurs, afin de profiter de la nouvelle configuration for user in $(ls /home | grep -v lost+found); do [ -d /home/$user/.config/Terminal ] && rm -r /home/$user/.config/Terminal [ -d /home/$user/.config/Thunar ] && rm -r /home/$user/.config/Thunar [ -d /home/$user/.config/xfce4 ] && rm -r /home/$user/.config/xfce4 done echo "" echo "------------------------------------------------------------" echo "" ## Installation des applications graphiques echo "Choisissez les applications graphiques à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 2,4,5,9" echo "" echo "0 = aucun" echo "1 = ristretto : simple visionneuse d'images" echo "2 = shotwell : visionneuse d'images et gestion de photos, avec retouches de base, rognage, redimensionnement ..." echo "3 = gpaint : transformation d'images bitmap" echo "4 = gcolor2 : sélecteur de couleurs" echo "5 = tuxpaint : dessin pour enfants" echo "6 = inkscape : dessin vectoriel évolué, édition pdf" echo "7 = gimp : dessin évolué et très complet, mais gourmand" echo "8 = blender : dessin 3D" echo "9 = Sweet Home 3D : dessin pour architecture d'intérieur" echo "" read -p "Saisissez la liste et appuyez sur la touche Entrée pour continuer : " REP if [[ "$REP" != "0" ]];then echo "Vous devrez valider l'installation des dépendances des paquetages." [[ $REP =~ 1 ]] && urpmi --no-suggest ristretto [[ $REP =~ 2 ]] && urpmi --no-suggest shotwell [[ $REP =~ 3 ]] && urpmi --no-suggest gpaint [[ $REP =~ 4 ]] && urpmi --no-suggest gcolor2 [[ $REP =~ 5 ]] && urpmi --no-suggest tuxpaint [[ $REP =~ 6 ]] && urpmi --no-suggest inkscape perl-Math-Calc-Units [[ $REP =~ 7 ]] && urpmi --no-suggest gimp [[ $REP =~ 8 ]] && urpmi --no-suggest blender [[ $REP =~ 9 ]] && urpmi --no-suggest sweethome3d-3dmodels fi echo "" echo "------------------------------------------------------------" echo "" ## Installation des applications réseau echo "Choisissez les applications réseau à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 1,2,3,4,5,6" echo "Vous ne DEVRIEZ PAS choisir midori ET firefox." echo "" echo "0 = aucun" echo "1 = ntp : pour synchroniser votre horloge avec un serveur de temps (et éventuellement le servir à d'autres ordinateurs)" echo "2 = gftp : interface pour client ftp" echo "3 = grsync : interface graphique pour rsync" echo "4 = midori : navigateur internet léger et performant" echo "5 = icedtea-web : greffon java pour le navigateur" echo "6 = claws-mail : client courriel avec support html" echo "7 = client NFS : permet le montage de partitions situées sur un autre ordinateur" echo " Vous devrez ensuite faire le montage avec le Centre de Contrôle Mageia" echo "8 = firefox : navigateur internet plus complet que midori, mais nettement plus LOURD" echo "" read -p "Saisissez la liste et appuyez sur la touche Entrée pour continuer : " REP if [[ "$REP" != "0" ]];then echo "Vous devrez valider l'installation des dépendances des paquetages." [[ $REP =~ 1 ]] && urpmi --no-suggest ntp [[ $REP =~ 2 ]] && urpmi --no-suggest gftp [[ $REP =~ 3 ]] && urpmi --no-suggest grsync if [[ $REP =~ 4 ]]; then urpmi --no-suggest midori lib${LIB}proxy-webkit fi [[ $REP =~ 5 ]] && urpmi --no-suggest icedtea-web [[ $REP =~ 6 ]] && urpmi --no-suggest claws-mail-fancy-plugin hunspell-fr [[ $REP =~ 7 ]] && urpmi --no-suggest nfs-utils nmap [[ $REP =~ 8 ]] && urpmi --no-suggest firefox-fr lib${LIB}proxy-mozjs fi # Choix d'un lecteur d'animations flash echo "Vous pouvez choisir un lecteur d'animations flash" echo "gnash : lecteur flash, complété par lightspark, libres mais moins complets que flash-player" echo "gnash n'est pas reconnu par certaines pages web" echo "flash-player greffon propriétaire, plus complet que gnash" PS3=': ' select CHOIX in non gnash flash-player; do case $REPLY in 1) break ;; 2) urpmi --no-suggest gnash break ;; 3) if [[ $(cat /proc/cpuinfo | grep sse2) ]]; then urpmi --no-suggest flash-player-plugin else echo "Votre processeur n'exploite pas les instructions sse2." echo "Actuellement, il faut utiliser une version plus ancienne de flashplayer." echo "Il ne faudra pas la mettre à jour, tant que Adobe ne fournira pas une version compatible sse." aria2c -d /usr/lib/mozilla/plugins http://paiiou.free.fr/Tuto/Install/perso/config/libflashplayer.so fi break ;; esac done echo "" echo "------------------------------------------------------------" echo "" ## Installation des applications multimédia echo "Choisissez les applications multimédia à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 2,4,5,9" echo "" echo "0 = aucun" echo "1 = radiotray : lecteur de radios web" echo "2 = grip : utilitaire pour copier les CDs audio" echo "3 = parole : lecteur multimedia (CD, DVD, fichiers audio et vidéo, flux internet)" echo "4 = playmidi : lecteur de fichiers midi" echo "5 = SoundConverter : conversion de formats audio, en lot" echo "6 = audacity : enregistrement et montage audio" echo "7 = avidemux : conversion de formats et montage video" echo "" read -p "Saisissez la liste et appuyez sur la touche Entrée pour continuer : " REP if [[ "$REP" != "0" ]];then echo "Vous devrez valider l'installation des paquetages." if [[ $REP =~ 1 ]]; then urpmi --no-suggest radiotray gstreamer0.10-soup mv /usr/share/radiotray/bookmarks.xml bookmarks.old.xml aria2c -d /usr/share/radiotray -o bookmarks.xml http://paiiou.free.fr/Tuto/Install/perso/config/bookmarks_radiotray.xml fi [[ $REP =~ 2 ]] && urpmi --no-suggest grip if [[ $REP =~ 3 ]]; then urpmi --no-suggest parole lib{$ARCH}dvdnav4 lib{$ARCH}css2 gstreamer0.10-resindvd # Compléter la configuration de thunar volume manager echo "Configuration de thunar-volman pour jouer les médias audio et vidéo avec parole" if [[ ! $(grep autoplay-audio-cds /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml) ]]; then sed -i '/<\/channel>/ i\ <property name="autoplay-audio-cds" type="empty">\ <property name="command" type="string" value="/usr/bin/parole --device=%d"/>\ <property name="enabled" type="bool" value="true"/>\ </property>\' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml fi if [[ ! $(grep autoplay-video-cds /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml) ]]; then sed -i '/<\/channel>/ i\ <property name="autoplay-video-cds" type="empty">\ <property name="command" type="string" value="/usr/bin/parole --device=%d"/>\ <property name="enabled" type="bool" value="true"/>\ </property>\' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml fi fi fi [[ $REP =~ 4 ]] && urpmi --no-suggest playmidi-X11 [[ $REP =~ 5 ]] && urpmi --no-suggest soundconverter [[ $REP =~ 6 ]] && urpmi --no-suggest audacity [[ $REP =~ 7 ]] && urpmi --no-suggest avidemux-gtk echo "" echo "------------------------------------------------------------" echo "" echo "Une petite partie des codecs (codeurs/décodeurs) est déjà installée." echo "Cependant, elle ne couvre de loin pas les besoins habituels!" echo "Vous pouvez :" echo "- installer le reste ultérieurement, uniquement en fonction de vos besoins" echo "- installer une sélection de codecs courants" echo "- installer tous les codecs actuels" PS3=' : ' select CHOIX in ultérieurement courants tous; do case $REPLY in 1) break ;; 2) urpmi --no-suggest gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly \ gstreamer0.10-cdio gstreamer0.10-faad gstreamer0.10-ffmpeg gstreamer0.10-flac gstreamer0.10-mms break ;; 3) urpmi break ;; esac done # echo "urpmi a52dec faad2 ffmpeg ffmpeg2theora gstreamer0.10-a52dec gstreamer0.10-amrnb gstreamer0.10-cdio gstreamer0.10-cdparanoia gstreamer0.10-dts gstreamer0.10-dv gstreamer0.10-faad gstreamer0.10-farstream gstreamer0.10-ffmpeg gstreamer0.10-flac gstreamer0.10-gme gstreamer0.10-gnomevfs gstreamer0.10-gsm gstreamer0.10-lame gstreamer0.10-mms gstreamer0.10-mpeg gstreamer0.10-musepack gstreamer0.10-neon gstreamer0.10-plugins-bad gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-pulse gstreamer0.10-resindvd gstreamer0.10-rtmp gstreamer0.10-soup gstreamer0.10-speex gstreamer0.10-tools gstreamer0.10-twolame gstreamer0.10-voip gstreamer0.10-wavpack gstreamer0.10-x264 gstreamer0.10-xvid flac lame lib64caca0 libdca-tools lib64dirac0 lib64dvdcss2 lib64enca0 libquicktime-dv libquicktime-faad libquicktime-lame libquicktime-x264 lib64xine1 lib64xvid4 mp3gain mpeg2dec speex twolame vorbis-tools vorbisgain x264" ## Installation des logiciels de bureautique echo "Installation des logiciels de bureautique" echo "" echo "Choisissez les logiciels à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 0 ou 1,2,4,5" echo "" echo "0 = aucun" echo "1 = epdfview : visualiseur pdf" echo "2 = libreoffice-writer : traitement de texte" echo "3 = libreoffice-calc : feuilles de calcul" echo "4 = libreoffice-draw : dessin vectoriel" echo "5 = libreoffice-impress : présentations" echo "6 = libreoffice-math : formules mathématiques" echo "7 = libreoffice-help-fr : aide" echo "8 = libreoffice-graphicfilter : import d'images" echo "9 = libreoffice-pdfimport : import des fichiers pdf" echo "" read -p "Saisissez la liste et appuyez sur la touche Entrée pour continuer : " REP if [[ "$REP" !="0" ]];then echo "Vous devrez valider l'installation des paquetages." [[ $REP =~ 1 ]] && urpmi --no-suggest epdfview [[ $REP =~ 2 ]] && urpmi --no-suggest libreoffice-writer libreoffice-langpack-fr [[ $REP =~ 3 ]] && urpmi --no-suggest libreoffice-calc libreoffice-langpack-fr [[ $REP =~ 4 ]] && urpmi --no-suggest libreoffice-draw libreoffice-langpack-fr [[ $REP =~ 5 ]] && urpmi --no-suggest libreoffice-impress libreoffice-langpack-fr [[ $REP =~ 6 ]] && urpmi --no-suggest libreoffice-math libreoffice-langpack-fr [[ $REP =~ 7 ]] && urpmi --no-suggest libreoffice-help-fr [[ $REP =~ 8 ]] && urpmi --no-suggest libreoffice-graphicfilter [[ $REP =~ 9 ]] && urpmi --no-suggest libreoffice-pdfimport fi echo "" echo "------------------------------------------------------------" echo "" ## Installation des logiciels ludiques et éducatifs echo "Installation des logiciels ludiques et éducatifs" echo "" echo "Choisissez les logiciels à installer, en EN SÉPARANT PAR UNE VIRGULE" echo "Exemple : 0 ou 1,2,4,5" echo "" echo "0 = aucun" echo "1 = aisleriot : solitaire, freecell" echo "2 = gnome-mahjongg" echo "3 = gnomine : démineur" echo "4 = gnotravex" echo "5 = drgeo : logiciel interactif de géométrie" echo "6 = stellarium : affiche un ciel réaliste en 3D" echo "" read -p "Saisissez la liste et appuyez sur la touche Entrée pour continuer : " REP if [[ "$REP" !="0" ]];then echo "Vous devrez valider l'installation des paquetages." [[ $REP =~ 1 ]] && urpmi --no-suggest aisleriot [[ $REP =~ 2 ]] && urpmi --no-suggest gnome-mahjongg [[ $REP =~ 3 ]] && urpmi --no-suggest gnomine [[ $REP =~ 4 ]] && urpmi --no-suggest gnotravex [[ $REP =~ 5 ]] && urpmi --no-suggest drgeo [[ $REP =~ 6 ]] && urpmi --no-suggest stellarium fi echo "" echo "------------------------------------------------------------" echo "" echo "L'installation est terminée. Appuyer sur Entrer pour redémarrer" echo "----- Mageialinux-online.org -----" echo "Créé par Païou sur une idée de PaLmAs" read reponse reboot