logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


xfce

Présentation de XFCE 4

XFCE4 est un gestionnaire de bureau qui, bien que plus léger que les ténors du genre (KDE, Gnome), n'en est pas moins complet, simple d'utilisation et de configuration. Il est aussi extensible grâce à de nombreux plugins.

Il dispose entre autres:

  • D'un navigateur de fichier (Thunar).
  • D'un émulateur de terminal (xfce4-terminal).
  • D'un mixeur sonore (xfce4-mixer).
  • De son propre gestionnaire de fenêtre supportant la transparence, les ombres… (xfwm4).
  • De son gestionnaire de bureau (xfdesktop).
  • D'un gestionnaire d'archive intégré au gestionnaire de fichiers (thunar-archive-plugin).
  • De moniteurs disque, batterie, réseau, processeur, mémoire, …
  • De thèmes et plugins divers

Xfce4 est disponible directement dans les trois branches de Debian. Il n'est donc pas nécessaire d'ajouter des dépôts spécifiques pour son installation. À l'heure actuelle, xfce4 en est rendu à la version 4.6 dans la branche stable (Squeeze) et 4.8 dans les branches de Debian testing (wheezy) et unstable (sid).

Installation minimale

L'installation minimale se fait à l'aide du méta-paquet xfce4. Un méta-paquet ne contient rien en soi. Par le jeu des dépendances, il provoque l'installation d'autres paquets. Dans ce cas-ci, il s'agit bien sûr des principaux paquets de l'environnement Xfce4, c'est-à-dire :

  • Gestionnaire de bureau.
  • Gestionnaire de fenêtres.
  • Panneaux (barres configurables que vous apercevez au bas et en haut de la capture, ainsi que la barre d'icônes flottante).
  • Gestionnaire de fichier (Thunar).
  • Gestionnaire de menu.

Avant de procéder à l'installation comme telle, il est fortement recommandé de mettre à jour la liste de ses paquets pour s'assurer d'avoir les versions les plus récentes. Donc, dans un terminal, en root :

# apt-get update

On peut alors procéder à l'installation de Xfce4 :

# apt-get install xfce4

et encore pour les utilisateurs de wajig (pour ceux que wajig intéresserai, un tutoriel est disponible sur le wiki d'Andesi ) dont je suis :

# wajig install xfce4

Améliorations utiles et indispensables pour votre installation minimum

# apt-get install alsa-base alsa-utils linux-sound-base pmount usbmount hal sudo menu

hal, pmount et usbmount : Montage et détection automatique pour vos périphériques USB et vos CD/DVD

alsa-base et linux-sound-base : Pour la prise en charge du son sous linux.

alsa-utils : Pour que vos paramètres de réglage du son soit conservés après chaque démarrage et redémarrage.

Composants optionnels mais bien utiles

xfce4-goodies

Ce paquet fournit une foule de d'applications et de graphismes supplémentaires.

Par ailleurs, certains paquets sont uniquement suggérés car ils ont de trop nombreuses dépendances ; certains d'entre-eux peuvent tout de même s'avérer intéressants.

Pour ceux qui veulent tout installer, il suffit de taper la commande suivante dans un terminal en root :

# apt-get install xfce4-goodies

Pour les autres, il est bon d'aller consulter la liste de tous les greffons que ce paquet installe sur la page officielle du paquet. Ainsi, vous pourrez choisir de n'installer que les greffons qui vous intéresse.

Il est bon de noter que ce paquet est en fait un méta-paquet et qu'il peut donc être supprimé sans problème si l'on désire faire le ménage pour ne conserver que certains greffons.

xfce4-plugins

Pour plus d'info sur ce méta-paquet

$ wajig détail xfce4-plugins

Pour l'installer

# apt-get install xfce4-plugins

À noter, pour ceux qui ne souhaiteraient pas tout installer, que ces composants existent en paquet individuel.

Je vous renvoie à l'utilisation de apt-cache search (ou wajig search), pour identifier le nom du paquet.

xfce4 et bluetooth

Vous pouvez utiliser Blueman qui est une application écrite en gtk+ qui s'intègre bien à xfce4.

# apt-gete install blueman

Il est simple d'utilisation et l’appairage se fera intuitivement.

Pour naviguer dans votre périphérique avec Thunar, il faudra modifier une petite chose. ;-)

  1. Cliquez droit sur l'appliquette qui apparaît dans la barre des tâches.
  2. Allez dans Services Locaux
  3. Puis sur Avancé
  4. Dans la barre de champs vous devez remplacer nautilus –browser par thunar

Vous pourrez ensuite parcourir votre périphérique comme n'importe quel dossier.

Et puis encore :

on termine par le gestionnaire de connexion :

# aptitude install slim

Un krô merci à Berillions qui a initié ce complément dans le forum là :
http://debian-facile.org/forum/viewtopic.php?pid=19735#p19735

Outils relatif à Thunar

  • thunar-archive-plugin = Gestion des archives directement dans Thunar
  • thunar-media-tags-plugin = Obtention d'information sur les fichiers multimédias (tag id3, données exif…)
  • thunar-volman = Gestion directe des médias amovibles (cd-rom, dvd, hd externe et clé usb …)
  • thunar-thumbnailers = étends les aperçus de fichier aux fichiers EPS, Postscript, Raw (avec dcraw) …

Il n'y a pas, à ma connaissance, de méta paquet pour tout installer d'un coup. Il vous faudra donc utiliser apt-get, aptitude, wajig ou votre gestionnaire de paquet favori.

Démarrage automatique de XFCE4

Afin que XFCE soit votre environnement graphique par défaut: éditer le fichier /home/tonlogin/bash_profile ou le fichier /etc/profile (Ce que j'ai fait) et rajouter:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi

Astuce : Modifier le menu

Par Freddec, Aout 2008

Introduction

Il arrive parfois que certaines applications ne se trouvent pas dans la catégorie qui vous semble la plus adéquate, voire, n'apparaissent nul part dans les menus.

Parfois c'est la façon dont est lancée l'application qui ne vous convient pas

Quelques exemples que j'ai relevés au cours de mon utilisation de XFCE:

  • LinNeighborhood, logiciel d'exploration de réseau n'est pas apparu dans mon menu après installation.
  • Le lancement des éléments de la suite Open Office aboutit au lancement de l'interface, mais pas à l'ouverture d'un document vierge correspondant à l'item choisi (page vierge pour oowriter ou feuille de calcul pour oocalc)
  • Cssed (éditeur CSS) apparait bien dans le menu Debian, mais pas dans la section Développement du menu XFCE (où apparaissent quanta, bluefish etc…)
  • Komposer (éditeur html wysiwyg, successeur de Nvu) n'a pas d'entrée dans mes menus du fait que je ne l'ai pas installé à partir de paquet deb (indisponible) , mais à partir de l'archive fournie par son auteur .

Voici donc les raisons qui m'ont poussée a chercher comment modifier mon menu XFCE

Il existe bien un éditeur de menu qui permet de rajouter des entrées au menu, mais impossible avec cet outil d'ajouter ces entrées dans les différentes catégories existantes.

XFCE, respectueux des standards de freedesktop.org

Tous est dans le titre. XFCE respecte les spécifications proposées par freedesktop.org et ses menus s'appuient sur elles.

Freedesktop.org, collaboration entre différents projets libres (Kde, Gnome, Xorg…), vise à simplifier l'inter-opérabilité des différents environnements de bureau en proposant des spécifications communes à ces environnements. (Entre autres sur la gestion des menus.)

Pour en savoir plus sur freedesktop.org, visitez le site officiel (en) et la page du projet wikipédia

Fichiers Desktop

La spécification freedesktop.org portant sur la gestion des menus propose:

  • Qu'avec l'application soit installé un (ou des) fichiers portant une extension .desktop (i.e: xmms.desktop)
  • Ces fichiers soient installés en des endroits bien précis de l'arborescence.
  • La structure et le contenu de ce fichier desktop sont standardisés pour permettre leur interprétation pour tout les WM

Structure d'un fichier .desktop

Exemple de fichier desktop: Thunar.desktop (Fichier allégé pour faciliter la lisibilité)

[Desktop Entry]
Encoding=UTF-8
Name=Thunar File Manager
Name[fr]=Gestionnaire de Fichiers Thunar
Comment=Browse the filesystem with the file manager
Comment[fr]=Parcourir le système de fichiers avec le gestionnaire de fichiers
GenericName=File Manager
GenericName[fr]=Gestionnaire de fichiers
Exec=Thunar %F
Icon=Thunar
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;System;Utility;Core;GTK;FileManager;

Voyons de plus prés la structure de ce fichier .desktop On constate qu'il est structuré de la façon suivante : Clé = Valeur

  • [Desktop Entry] –> Il s'agit de l'entête du fichier indiquant que l'on a affaire à un fichier desktop, cette ligne est requise.
  • Encoding = UTF8 –> Format d'encodage du fichier lui-même (plus nécessaire a partir de la version 1 des spécifications)
  • Name=Thunar File Manager –> Nom qui apparait dans le menu par défaut si les locales ne sont pas précisées ou sont erronées
  • Name[fr]=Gestionnaire de Fichiers Thunar –> Nom du menu pour un système dont les locales sont en fr (Notez le crochets [fr]
  • Comment=Browse the filesystem with the file manager –> Commentaire apparaissant en info-bulle au survol (Inactif sous XFCE)
  • Comment[fr]=Parcourir le système de fichiers avec le gestionnaire de fichiers –> Idem, mais pour un système localisé en [fr]
  • GenericName=File Manager –> Complément d'information
  • GenericName[fr]=Gestionnaire de fichiers –> Idem, mais pour un système localisé en [fr]
  • Exec=Thunar %F –> Nom de l'exécutable à lancer, si celui-ci ne se trouve pas dans votre path, il faut indiquer le chemin complet (/home/Mon_Programme/truc.machin par exemple) –>Pour les variables telles que %F voir les liens en fin de document.
  • Icon=Thunar –> Icone associée au programme (peut également être du style /usr/share/icons/CheminVersMonIcone)
  • Terminal=false –> Lancer le programme dans un terminal (false ou true)
  • StartupNotify=true –> ?? (j'avoue ne pas avoir très bien compris ce que c'est, autre valeur = false)
  • Type=Application –> Type d'entrée (Application, Link ou Directories) en générale il s'agit d'Application.
  • Categories=Application;System;Utility; –> Catégorie dans laquelle doit apparaitre l'entrée au niveau des Menus (et sous Menus au besoin) Notez les points-virgules de séparation –> Les catégories sont définies par les spécifications freedesktop.org (Voir lien sur catégories en fin de document)

Il existe d'autres clés (notamment le type MIME), pour plus d'info voir la section Liens Utiles de ce document

Localisation des fichiers .desktop

Sur une distribution Debian, ces fichiers peuvent se trouver en trois endroits. Je les indique ici dans l'ordre où ils seront pris en compte pour la création du menu.

  1. /usr/share/applications/: Les fichiers situés à ce point de l'arborescence sont généralement ceux installés en même temps que l'application. Leur contenu est géré par le mainteneur du paquet et il est préférable de les laisser tel quel.
  2. /usr/local/share/applications/: Les fichiers situés à ce point de l'arborescence seront pris en compte pour tous les utilisateurs. Ils prennent le pas sur ceux éventuellement présents en 1. Typiquement c'est là que je les mets sur mes postes quand je veux qu'une modification soit valable pour tous les utilisateurs.
  3. ~/.local/share/applications/: Les fichiers situés dans le home de l'utilisateur sont prioritaires sur ceux situés en 1 et en 2. Cet emplacement permet donc d'avoir des entrées de menu complètement personnalisées pour chaque utilisateur.

Vous trouverez des fichiers desktop en d'autres endroits, leur rôle ne sera pas abordé ici. Pour Debian il est intéressant de savoir que les fichiers desktop utilisés pour le menu Debian, sont situés sous /var/lib/menu-xdg/applications/menu-xdg/

Création de fichier desktop

Ci-dessous le fichier desktop que j'ai créé pour ajouter à la section Développement le logiciel Komposer (éditeur html wysiwyg absent des dépots Debian et que j'installe là où ça me convient ;) )

Pour qu'il soit disponible à tous, je l'ai positionné sur /usr/local/share/applications/

[Desktop Entry]
Encoding=UTF-8
Name=kompozer
Name[fr]=kompozer
GenericName=Wysiwyg Web Editor from mozilla.org  
GenericName[fr]=Editeur Web Wysiwyg de Mozilla.org, remplace Nvu
Exec=/home/mesprog/kompozer/kompozer %u
Icon=/home/mesprog/kompozer/icons/mozicon256.png
Categories=Application;Development;WebDevelopment; 
MimeType=
Terminal=false
Type=Application
StartupNotify=false

Modification d'un fichier existant

Je parle là du problème d' OpenOffice.org que j'ai mentionné en préambule (pas d'ouverture d'un document vierge) L'examen du fichier /usr/share/applications/ooo-calc.desktop montre que la ligne exec contient ceci

exec = ooffice -calc %U

Hors l'exécutable qui lance Calc sur ma machine est /usr/bin/oocalc. J'ai donc copié/coller le fichier ooo-calc.desktop dans /usr/local/share/applications/ et corrigé la ligne Exec comme ceci:

exec = oocalc %U

Et de même pour oowriter, oobase etc…

Validation d'un fichier desktop

Après avoir créé ou modifier un fichier desktop, il est bon de le valider avec un utilitaire conçu à cet effet: desktop-file-utils

Pour l'installer sur votre Debian:

# aptitude install desktop-file-utils

Pour l'utiliser:

$ desktop-file-validate Chemin/FichierDesktop

Si la commande ne vous renvoi rien, alors votre fichier est valide, sinon faites les corrections requises.

Pour aller plus loin

Liens Utiles

La liste des catégories est disponible à cette adresse (en) http://standards.freedesktop.org/menu-spec/menu-spec-1.0.html#category-registry

Liste des options %? passables avec la clé Exec (en) http://standards.freedesktop.org/desktop-entry-spec/1.0/ar01s06.html

Spécifications freedesktop version 1.0 (en) http://standards.freedesktop.org/desktop-entry-spec/1.0/

Le wiki de Freedesktop.org (en) http://www.freedesktop.org/wiki/

Merci à:

Astuce : Fond d'écran dynamique

Préambule

par Freddec Septembre 2008

La problématique est la suivante:

Comme moi, vous êtes un photographe amateur, vous avez de belles photos, vous souhaitez en profiter sur votre écran. Mais voila ! une seule photo est disponible à la fois

Sous XFCE4, il est possible de prendre au hasard (dans une liste pré-définie) une image de bureau, mais l'image est chargée au lancement de la session et ne change plus par la suite. On peut recharger un nouveau fond en lançant dans une console (xterm, konsole…) la commande:

$xfdesktop --reload

Mais cette méthode manuelle trouve vite ses limites…

Le but de cette page est donc de vous indiquer comment parvenir à faire changer cette image de bureau toutes les X minutes/heures et vous permettre ainsi de profiter au mieux de vos images favorites.

Mise en place

Préparer les images

Il faut, dans un premier temps, vous assurer que les images désirées sont correctement dimensionnées pour votre résolution d'écran.

Il n'y a pas grand chose de pire que de voir la binette du petit dernier, si mignon sur la photo, tronquée, voir pire, déformée en raison d'un ratio hauteur/largeur non respecté.

Comme il s'agit souvent de traiter un nombre conséquent d'image de la même façon, je vous suggère pour ce faire d'utiliser des logiciels permettant le traitement par lots.

Tous deux sont disponibles dans les dépôts Debian et s'installent avec votre gestionnaire de paquet favori.

Comme ce tutoriel n'a pas pour but d'expliquer le traitement d'image par lot, je n'entrerai pas dans les explications sur ces deux logiciels (à vous les joies de la googlisation ;-) )

Placez vos images dans un répertoire qui vous convient ( /home/toto/wallpaper/ par exemple)

Créer la liste des images disponibles

 ls -1 /home/toto/Wallpaper/ > /home/toto/Wallpaper/wallpaper.list 

Cette commande vous donnera en sortie dans le répertoire ~/wallpaper/ un fichier wallpaper.list qui contient une ligne avec le chemin absolu pour chaque image du répertoire

Dans la commande ci-dessus:
  • Il s'agit du chiffre 1 et non de la lettre l. Cette option permet de s'assurer d'avoir une ligne par fichier en sortie de commande ls
  • L'extension .list est également indispensable
cat /home/toto/Wallpaper/wallpaper.list
...
/home/toto/Wallpaper/IMG_4035-60.JPG
/home/toto/Wallpaper/IMG_4035-61.JPG
/home/toto/Wallpaper/IMG_4035-62.JPG
/home/toto/Wallpaper/IMG_4035-63.JPG
/home/toto/Wallpaper/IMG_4035-64.JPG
/home/toto/Wallpaper/IMG_4035-65.JPG
/home/toto/Wallpaper/IMG_4035-66.JPG
/home/toto/Wallpaper/IMG_4035-67.JPG
/home/toto/Wallpaper/IMG_4035-6.JPG
/home/toto/Wallpaper/IMG_4035-7.JPG
...

Configurer le bureau

Cliquer droit n'importe où sur le bureau pour faire apparaître le menu contextuel d'XFCE4

  1. Paramètres
  2. Gestion des paramètres XFCE
  3. Bouton Bureau
  4. Dans la zone de saisie Fichier indiquer le chemin vers le fichier contenant la liste /home/toto/Wallpaper/wallpaper.list
Ici l'image des captures

Tester les modifications

Dans une console, la commande suivante doit provoquer un changement de votre fond d'écran avec une image issue de la liste.

$xfdesktop --reload

Automatisation

Reste donc à rendre automatique ces changements d'écran automatiques. On va réaliser ceci à l'aide d'une tâche cron.

Dans une console en utilisateur, appelez crontab

$crontab -e

Reste à saisir la ligne qui automatisera le changement d'écran:

  1 # min   H Jou  moi dow   command
  2 # Changement de fond d'écran toutes les  10 minutes
  3 */10    *   *   *   *    DISPLAY=:0.0 /usr/bin/xfdesktop --reload 
  4 
  5 # Changement de fond d'écran toutes les heures
  6 # 0     */1  *   *   *   DISPLAY=:0.0 /usr/bin/xfdesktop --reload 
Le DISPLAY=:0.0 indique que la commande s'applique a X11, faute de quoi la commande s'exécutera bien mais sans effet visible

Si vous n'utilisez pas Xorg, où si votre affichage n'est pas dirigé sur 0:0 il vous faudra adapter cette ligne

Liens en rapport

Faire autrement ?

Nitrogen, disponible dans les dépots Debian, permet également d'arriver au même résultat via un utilitaire graphique. Ne l'ayant pas testé, je vous laisse le plaisir de vous y essayer :-)

Astuce : Verrouiller les panneaux

Si vous souhaitez que les panneaux XFCE soient verrouillés et non modifiables (pour éviter qu'ils soient supprimés par erreur), suivez les instructions suivantes:

  • Configurer l'agencement de XFCE comme vous le souhaitez.
  • Puis, dans un terminal administrateur:
su
cp .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
cp .config/xfce4/panel/* /etc/xdg/xfce4/panel/
nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
  • Editer la ligne “<channel name=“xfce4-panel” version=“1.0”>” en “<channel name=“xfce4-panel” version=“1.0” locked=“VOTRE NOM D'UTILISATEUR”>”
  • Enregistrer et se déconnecter!

Pour faire une modification à nouveau, enlevez “locked=“VOTRE NOM D'UTILISATEUR”>” du fichier, modifiez le panneau et recommencez la manipulation !

LightDM

XFCE 4 - Les liens qui vont bien

Vous trouverez ici des liens vers des pages ou des sites ressources pour XFCE 4

doc/environnements/xfce/xfce.1375300209.txt.gz · Dernière modification: 06/09/2013 17:29 (modification externe)

Pied de page des forums

Propulsé par FluxBB