rox-filer est un gestionnaire de fichier gtk2 rapide et léger.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.9.
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.5
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