rox-filer est un gestionnaire de fichier gtk2 rapide et léger.
This package is known to build and work properly using an LFS-7.10 platform.
Téléchargement (HTTP) : http://downloads.sourceforge.net/rox/rox-filer-2.11.tar.bz2
Somme de contrôle MD5 du téléchargement : 0eebf05a67f7932367750ebf9faf215d
Taille du téléchargement : 1.8 Mio
Estimation de l'espace disque requis : 19 Mio
Estimation du temps de construction : 0.3 SBU
libglade-2.6.4 et shared-mime-info-1.6
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/rox-filer
Si vous souhaitez que rox-filer puisse mettre à jour le contenu d'un répertoire quand des changements sont faits dans les fichiers par d'autres applications (par exemple, si un script est lancé) vous devez activer le support dnotify dans votre noyau. Dans make menuconfig :
File systems --->
  [*] Dnotify support   [CONFIG_DNOTIFY]
        
          Sauvegardez le nouveau .config et
          ensuite compiler le noyau.
        
Compilez rox-filer avec les commandes suivantes :
cd ROX-Filer                                                        &&
sed -i 's:g_strdup(getenv("APP_DIR")):"/usr/share/rox":' src/main.c &&
mkdir build                        &&
pushd build                        &&
  ../src/configure LIBS="-lm -ldl" &&
  make                             &&
popd
        
          Maintenant installez-le en tant qu'utilisateur root :
        
mkdir -p /usr/share/rox                              &&
cp -av Help Messages Options.xml ROX images style.css .DirIcon /usr/share/rox &&
cp -av ../rox.1 /usr/share/man/man1                  &&
cp -v  ROX-Filer /usr/bin/rox                        &&
chown -Rv root:root /usr/bin/rox /usr/share/rox      &&
cd /usr/share/rox/ROX/MIME                           &&
ln -sv text-x-{diff,patch}.png                       &&
ln -sv application-x-font-{afm,type1}.png            &&
ln -sv application-xml{,-dtd}.png                    &&
ln -sv application-xml{,-external-parsed-entity}.png &&
ln -sv application-{,rdf+}xml.png                    &&
ln -sv application-x{ml,-xbel}.png                   &&
ln -sv application-{x-shell,java}script.png          &&
ln -sv application-x-{bzip,xz}-compressed-tar.png    &&
ln -sv application-x-{bzip,lzma}-compressed-tar.png  &&
ln -sv application-x-{bzip-compressed-tar,lzo}.png   &&
ln -sv application-x-{bzip,xz}.png                   &&
ln -sv application-x-{gzip,lzma}.png                 &&
ln -sv application-{msword,rtf}.png
      sed -i 's:g_strdup(getenv("APP_DIR")):"/usr/share/rox":' src/main.c : Cette commande code en dur /usr/share/rox comme répertoire pour les fichiers privés de rox-filer. Sans ce sed, rox a besoin de la variable d'environnement ${APP_DIR}.
ln -sv application-... : Ces commandes dupliquent les icônes pour certains types mime communs. Sans ces liens, rox-filer afficherait seulement l'icône "blob binaire inconnu" par défaut.
            La plus grande partie de la configuration de rox-filer est réalisée en faisant des clics
            droits sur une fenêtre rox-filer
            et en choisissant "Options" dans le menu. Cela enregistrera les
            paramètres initialisés dans~/.config/rox.sourceforge.net.
          
            Une fonctionnalité de rox-filer
            est que s'il y a un fichier exécutable appelé AppRun dans un répertoire, rox-filer lancera en premier AppRun avant d'ouvrir le
            dossier.
          
Par exemple cela peut servir a, si vous avez un accès ssh vers un autre ordinateur (peut être un autre ordinateur de votre réseau local) avec ssh configuré pour un accès sans mot de passe et que vous avez installé sshfs-fuse-2.5, vous pouvez utiliser AppRun pour monter l'ordinateur distant dans un dossier local en utilisant sshfs. Pour cet exemple, le script AppRun fonctionne si le dossier à le même nom que le nom d'hôte de l'ordinateur distant :
cat > /path/to/hostname/AppRun << "HERE_DOC"
#!/bin/bash
MOUNT_PATH="${0%/*}"
HOST=${MOUNT_PATH##*/}
export MOUNT_PATH HOST
sshfs -o nonempty ${HOST}:/ ${MOUNT_PATH}
rox -x ${MOUNT_PATH}
HERE_DOC
chmod 755 /path/to/hostname/AppRun
          
            Cela fonctionne correctement pour le montage, mais pour le
            démontage la commande fusermount -u
            ${MOUNTPOINT} est lancée. Vous pouvez
            l'initialiser comme votre commande de démontage par défaut dans
            vos préférences de rox, mais vous ne pourrez plus démonter des
            points de montage normaux (qui utilisent umount). Un script est
            utilisé pour démonter les points de montage Fuse avec
            fusermount -u
            ${MOUNTPOINT} et le reste avec umount. En tant qu'utilisateur
            root :
          
cat > /usr/bin/myumount << "HERE_DOC" &&
#!/bin/bash
sync
if mount | grep "${@}" | grep -q fuse
then fusermount -u "${@}"
else umount "${@}"
fi
HERE_DOC
chmod 755 /usr/bin/myumount
          Maintenant, pour faire que Rox utilise ce script simple, ouvrez une fenêtre Rox, clic droit sur elle et choisissez Options dans le menu. Dans la liste de choix prenez "Action windows" et ensuite dans le coté droit, ou il est dit "Unmount command" changez umount par myumount.
            Si vous utilisez un environnement de bureau comme Gnome ou KDE vous devez créer un fichier rox.desktop pour que rox-filer apparaissent dans les panneaux de
            menu. En tant qu'utilisateur root :
          
ln -s ../rox/.DirIcon /usr/share/pixmaps/rox.png && mkdir -p /usr/share/applications && cat > /usr/share/applications/rox.desktop << "HERE_DOC" [Desktop Entry] Encoding=UTF-8 Type=Application Name=Rox Comment=The Rox File Manager Icon=rox Exec=rox Categories=GTK;Utility;Application;System;Core; StartupNotify=true Terminal=false HERE_DOC
Last updated on