Rox-Filer-2.11

Introduksjon til Rox-Filer

rox-filer er en rask, lett gtk2 filbehandler.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

rox-filer Avhengigheter

Påkrevd

libglade-2.6.4 og shared-mime-info-2.4

Kjernekonfigurasjon

Hvis du vil ha rox-filer til å kunne oppdatere innholdet i en mappe når endringer gjøres i filene av andre applikasjoner (f.eks. hvis et skript kjører) må du aktivere dnotify støtte i kjernen din. I make menuconfig:

File systems --->
  [*] Dnotify support                                                  [DNOTIFY]

Lagre den nye .config og kompiler deretter kjernen.

Installasjon av Rox-Filer

Kompiler rox-filer med følgende kommandoer:

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

Installer den nå som root bruker:

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

Parameterforklaringer

sed -i 's:g_strdup(getenv("APP_DIR")):"/usr/share/rox":' src/main.c: Denne kommandoen hardkoder /usr/share/rox som mappen for rox-filer sine private filer. Uten denne sed trenger rox miljøvariabelen ${APP_DIR} å bli satt.

sed -i 's/gboolean/extern &/' src/session.h: Denne kommandoen fikser en flere definisjoner flagget som en feil av GCC 10 og høyere.

ln -sv application-...: Disse kommandoene dupliserer ikoner for noen vanlige mimetyper. Uten disse lenkene rox-filer vil bare vise standard "unknown binary blob" ikon.

Konfigurere RoxFiler

Konfigurasjonsinformasjon

Det meste av konfigurasjonen av rox-filer blir oppnådd ved å høyreklikke på en rox-filer vindu og velge "Options" fra menyen. Den lagrer innstillingene i ~/.config/rox.sourceforge.net.

En rox-filer funksjonen er at hvis det er en kjørbar fil kalt AppRun i en mappe rox-filer vil først kjøre AppRun før den åpner mappen.

Som et eksempel på hvordan dette kan brukes, hvis du har ssh tilgang til en annen datamaskin (kanskje en annen datamaskin på ditt lokale nettverk) med ssh konfigurert for passordløse pålogginger og du har sshfs-3.7.3 installert kan du bruke AppRun til å montere den eksterne datamaskin i en lokal mappe ved hjelp av sshfs. For dette eksempelet AppRun skriptet for å fungere må mappen ha samme navn som vertsnavnet til den eksterne datamaskinen:

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

Det fungerer fint for montering, men for å demontere det kommandoen fusermount -u ${MOUNTPOINT} må kjøres. Du kunne sette det som standard umount kommando i dine rox preferanser, men du ville da ikke være i stand til å demontere noen normale monteringspunkter (som trenger umount). Et skript er nødvendig som vil demontere et Fuse monteringspunkt med fusermount -u ${MOUNTPOINT} og alt annet med umount. Som root bruker:

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

Nå, for å få Rox til å bruke dette enkle skriptet, åpne et Rox vindu, høyreklikk på den og velg Alternativer fra menyen. Velg i venstre liste "Action windows" og så på høyre side, hvor det står "Unmount command" forandre umount til myumount.

Hvis du bruker et skrivebordsmiljø som Gnome eller KDE kan du lage en rox.desktop fil slik at rox-filer vises i panelets menyer. Som root bruker:

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

Innhold

Installerte Programmer: rox
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/rox

Korte Beskrivelser

rox

er rox filbehandler