De nombreux utiliseurs ont fait la remarque que les petits icones affichés dans la colonne gauche des répertoires étaient plutôt tristes et sans grande variété. On les trouve dans le répertoire standard d'Apache /icons qui peut ne pas être présent sur votre ordinateur si vous n'utilisez pas Apache.

Il est maintenant possible de fournir ses propres icones. Il suffit de décrire ces icones par quelques paramètres dans lxr.conf.

N'importe quel fichier graphique peut servir d'icone. Toutefois, il est suggéré de ne pas dépasser une taille de 48x48, sinon l'icone impose la hauteur de ligne.

  1. Répertoire d'icones

    Créez un répertoire sous DocumentRoot et placez les icones à l'intérieur.

  2. Modifiez lxr.conf

    Les paramètres suivants trouvent leur place idéale dans Global configuration section, File management subsection.

    Indiquez l'emplacement du répertoire d'icones dans le paramètre 'iconfolder': , 'iconfolder' => 'chemin_HTML_vers_repertoire'

    Souvenez-vous que ce chemin est utilisé par le code HTML. Voir cette page pour des conseils.

    Veillez à ce que le nom du répertoire se termine par une barre oblique (/).

    Définissez les noms des icones "génériques" dans le répertoire précédent:

    , 'diricon' => 'fichier_icone_pour_repertoire' , 'parenticon' => 'fichier_icone_pour_repertoire_superieur' , 'graphicicon' => 'fichier_icone_pour_fichier_graphique' , 'defaulticon' => 'fichier_icone_par_defaut' Un fichier est considéré comme graphique si son extension correspond au motif dans le paramètre 'graphicfile' défini dans lxr.conf.

    Associez une extension de fichier et un fichier d'icone par le paramètre 'icons':

    , 'icons' => { motif => fichier_icone , # autres paires motif/fichier }
    • motif

      est un motif Perl (expression régulière) sans délimiteurs ni ancres (ils sont ajoutés par LXR) définissant un ensemble d'extensions.

      La correspondance ne tient pas compte de la casse. Si cela ne vous convient pas, écrivez un motif étendu (consultez votre documentation Perl favorite) ou modifiez LXR.
    • fichier_icone

      est le nom du fichier d'icone à utiliser pour cet ensemble.

Exemple:

KDE fournit des icones assez agréables dans son thème oxygen. La taille 22x22 est retenue. Pour les utiliser, permettez l'accès au répertoire d'icones avec un lien symbolique:

$ cd LXR_root_directory $ ln -s /usr/share/icons/oxygen/22x22/ small-icons

Éditez le fichier lxr.conf . Allez à Global configuration section, File management subsection et insérez ce qui suit à proximité du paramètre 'graphicfile':

, 'iconfolder' => 'small-icons/' , 'icons' => { 'c|pc' => 'mimetypes/text-x-csrc.png' , 'h|hh' => 'mimetypes/text-x-chdr.png' , 'c\+\+|cc|cpp|cxx' => 'mimetypes/text-x-c++src.png' , 'pl|pm|perl' => 'mimetypes/application-x-perl.png' , 's?html?' => 'mimetypes/text-html.png' # Et ainsi de suite, ceci n'est qu'un petit échantillon } , 'graphicicon' => 'mimetypes/image-x-generic.png' , 'defaulticon' => 'mimetypes/unknown.png' , 'diricon' => 'mimetypes/inode-directory.png' , 'parenticon' => 'actions/go-up.png'