Rox-Filer-2.11

Introduction à Rox-Filer

rox-filer est un gestionnaire de fichier gtk2 rapide et léger.

This package is known to build and work properly using an LFS 12.0 platform.

Informations sur le paquet

Dépendances de rox-filer

Requises

libglade-2.6.4 et shared-mime-info-2.2

Configuration du noyau

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                                                  [DNOTIFY]

Sauvegardez le nouveau .config et ensuite compiler le noyau.

Installation de Rox-Filer

Compilez rox-filer avec les commandes suivantes :

cd ROX-Filer                                                        &&
sed -i 's:g_strdup(getenv("APP_DIR")):"/usr/share/rox":' src/main.c &&
sed -i 's/gboolean/extern &/' src/session.h                     &&

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

Explication des commandes

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}.

sed -i 's/gboolean/extern &/' src/session.h . cette commande corrige des définitions multiples trouvées par GCC 10 et supérieur et qui causent une erreur.

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.

Configuration de RoxFiler

Informations sur la configuration

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, 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-3.7.3, 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 que Rox utilise ce script simple, ouvrez une fenêtre Rox, cliquez-droit desus et choisissez Options dans le menu. Dans la liste de choix prenez "Action windows" et ensuite dans le coté droit, où 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

Contenu

Programmes installés: rox
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/rox

Descriptions courtes

rox

est le gestionnaire de fichiers rox