rox-filler est un gestionnaire de fichier gtk2 rapide et léger.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.7.
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 Mo
Estimation de l'espace disque requis : 19 Mo
Estimation du temps de construction : 0.3 SBU
libglade-2.6.4 et shared-mime-info-1.4
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 example, 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.
Compile 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 le répertoire pour les fichiers privés de rox-filer. Sans cela sed rox a besoin de la variable d'environnement ${APP_DIR} pour être initialisé.
ln -sv application-... : Ces commandes recopient les icônes pour quelques types mime connus. Sans ces liens rox-filer affichera seulement l'icône par défaut "une goutte binaire inconnu".
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 possibilité de rox-filer est
que si il y a une 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é. 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 utilise 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