rox-filer er en rask, lett gtk2 filbehandler.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://downloads.sourceforge.net/rox/rox-filer-2.11.tar.bz2
Nedlasting MD5 sum: 0eebf05a67f7932367750ebf9faf215d
Nedlastingsstørrelse: 1.8 MB
Estimert diskplass som kreves: 19 MB
Estimert byggetid: 0.3 SBU
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.
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
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.
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