Rox-Filer-2.11

Introduction à rox-filer

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

Information sur le paquet

Dépendances de rox-filer

Requises

libglade-2.6.4 et shared-mime-info-1.0

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/rox-filer

Kernel Configuration

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 :

Filesystems --->
  [*] Dnotify support

Sauvegardez le nouveau .config et ensuite compiler le noyau.

Installation de rox-filer

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 &&
cd build &&
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

Explications 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 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".

Configuration de rox-filer

Information de 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 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.4, 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 vous avez besoin de lancer la commande fusermount -u ${MOUNTPOINT}. 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). Vous avez besoin d'un script qui démontera 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

Contenu

Programmes installés: rox
Répertoires installés: /usr/share/rox

Description courte

rox

est le gestionnaire de fichiers rox.

Last updated on