Een 10-tal jaren terug was het aanbod van filemanagers onder unix niet al te groot. Een oude rot uit dien tijd is FileRunner. Ik ben echt verknocht geraakt aan deze filemanager en is altijd het eerste wat ik installeer op een nieuwe lnx distributie.
In deze tijd van de zware desktops, schijnen niet veel unix gebruikers deze filemanager te kennen. Om dat gat in jullie cultuur op te vullen, heb ik deze howto geschreven :)
Sommige distributies leveren FileRunner nog altijd als een package mee. Kijk dus eerst of je hem niet kan installeren met de tools van je distibutie. Indien niet, genen paniek, FileRunner installeert als een fluitje van een cent.
FileRunner is een tcl/tk programma. Dus, vooraleer je FileRunner gaat installeren, vergewis je ervan dat tcl en tk op je systeem geïnstalleerd zijn. Iedere distributie heeft tk/tcl aan boord, aangezien heel wat programma's daar gebruik van maken. Bij veel distributies worden deze al standaard geïnstalleerd. Dus check even als dat bij jouw niet al het geval is.
Als tk/tcl geïnstalleerd zijn, is het tijd op FileRunner op te halen. Ga naar de site van Filerunner op het adres http://www.cd.chalmers.se/~hch/filerunner.html en download er FileRunner-2.5.1.tar.gz. Nu opgelet ! Je gaat daar ook een rpm versie zien staan. Als je linux distributie gebruik maakt van rpm om packages te installeren, wel download deze rpm NIET. Gewoon FileRunner-2.5.1.tar.gz downloaden.
Na het downloaden pak het bestand uit met het commando : tar xzvf FileRunner-2.5.1.tar.gz, wat jouw dan een nieuwe directory oplevert : FileRunner-2.5.1
Moeilijk tot nu toe ? Wel, de install is gedaan :). Je hebt nu FileRunner op jouw systeem. Ga nu in de pas aangemaakte map FileRunner-2.5.1 en run er het commando : ./fr wat het volgende moet opleveren (figuur 1)
![]() |
Figuur 1 |
Aangezien we gebruik willen maken van FileRunner, antwoorden wij hier natuurlijk Yes op, waarna je het volgende te zien krijgt (figuur 2)
![]() |
Figuur 2 |
Na op OK te klikken (moet je maar 1 keer doen bij de eerste opstart) is onze FileRunner klaar voor gebruik.
We zitten hier op een unix systeem en we missen hier wat informatie, namelijk onze verborgen bestanden zien wij niet. We gaan dit rap oplossen. We klikken op Configuration en we vinken aan : Show all Files (figuur 3). Nadat je dit gedaan hebt, zien we nu ook onze verborgen mappen en files.
![]() |
Figuur 3 |
De werking van FileRunner is nu wel duidelijk denk ik. Dubbelklikken op een directory, verplaatst jouw in deze directory. Dubbelklikken op een file, opent deze file. Als het tekstbestanden zijn waar je op dubbelklikt, kan je die ook editen, om ze op te slaan moe je dan wel rechts in het venster klikken en kiezen voor Save As (figuur 4), waarop je dan een nieuwe popup krijgt, waar je enkel nog op OK moet klikken (figuur 5), en je kan dan eventueel de filenaam ook veranderen.
![]() |
Figuur 4 |
![]() |
Figuur 5 |
Je kan natuurlijk ook een file selecteren en in het midden klikken op edit, waarna vi gestart wordt om je file te editen. Vi staat ingesteld als standaard editor, maar wat als je bijvoorbeeld liever gebruik maakt van een andere editor ? Wel dat gaat heel eenvoudig. Klik terug op Configuration en kies voor Edit Configuration waarop je het volgende venster krijgt (figuur 6)
![]() |
Figuur 6 |
In dat nieuwe venster zie je dan staan onder Commands : Editor. Als je nu op Editor klikt, wordt deze opgelicht in het geel, en wordt in het venster ernaast, de regel waar je de editor kan aanpassen eveneens in het geel weergegeven. Nu staat deze regel op :
set config(editor) {xterm -e vi {%s}}
Stel nu dat je gedit als default editor wenst. Wel verander het lijntje dan in :
set config(editor) {gedit {%s}}
En sla de wijzigingen op door onderaan op OK te klikken. Nadat je op OK hebt geklikt, verdwijnt het config scherm, en als je nu op een file klikt en je kiest voor Edit, wordt deze geopend met de editor van jouw keuze. Dat was niet moeilijk he :)
Wat als je nu dubbelklikt op een file dat geen tekstfile is ? Wel, FileRunner gaat proberen die file te openen met het programma die FileRunner in zijn config heeft staan. Stel nu dat je een zip file staan hebt (*.tar.gz *.zip *.gz) en je dubbelklikt op die file. Wel dan gaat FileRunner de inhoud tonen van de zipfile :) (figuur 7)
![]() |
Figuur 7 |
Zoals gezegd, FileRunner is al een oude applicatie, en voor de tijd dat bzip2 bestond en zodoende kan FileRunner niet overweg met bz2 bestanden. Zoals voor het aanpassen van de editor, kunnen we nu FileRunner aanpassen dat hij ook overweg kan met bzip2 bestanden. We open terug onze configuratie editor en we kiezen nu onder Commands, de View Extensions. als je daarop geklikt hebt, zie je in het rechtse venster :
set config(view,extensions) {
{ {xmikmod {%s}}
{*.mod.gz *.s3m *.mtm *.stm *.xm *.uni *.mod} }
{ {timidity {%s}}
{*.midi.gz *.midi *.mid.gz *.mid} }
{ {xv -gamma 2.0 {%s}}
{ *.bmp *.iff *.jpg *.pbm *.pgm *.png *.ppm *.tga *.tif *.tiff *.xbm *.xpm *.gif} }
{ {gzip -dc {%s} | ghostview -}
{ *.ps.gz } }
{ {ghostview {%s}}
{ *.ps } }
{ {xanim {%s}}
{*.avi *.fli *.flc *.mpg} }
{ {gzip -cd {%s} | tar tvf -}
{ *.tgz *.taz *.tar.z *.tar.gz }
-viewtext }
{ {tar tvf {%s}}
{*.tar}
-viewtext }
{ {unzip -lv {%s}}
{*.zip}
-viewtext }
{ {lha -v {%s}}
{*.lha}
-viewtext }
{ {gzip -cd {%s}}
{*.gz}
-viewtext }
{ {rpm -qilp {%s}}
{*.rpm}
-viewtext }
}
Je ziet nu welke programma's FileRunner gebruikt om bestanden weer te geven. En er staat dus inderdaad niets bij om een bz2 file te bekijken. Onder unix om de inhoud van een bz2 file te zien, zonder deze uit te pakken, gebruiken we het commando : tar tjvf naam_file.bz2. Om FileRunner die bestanden te laten tonen, plaats je cursor achter de tekst -viewtext } en druk op enter, zodat je een blanco regel krijgt waarop je dan het volgende tikt :
{ {tar tjvf {%s}}
{*.tar.bz2 *.bz2}
-viewtext }
Onze nieuwe config ziet er dan als volgt uit (figuur 8)
![]() |
Figuur 8 |
De syntax is eenvoudig, je geeft het commando in en de %s staat voor de filenaam die je aanklikt. Daaronder geef je aan dat hij dat commando moet gebruiken voor bestanden die eindigen op .tar.bz2 en .bz2. Na de aanpassing klik je op OK, en als we nu een bz2 bestand dubbelklikken is dit het resultaat ( figuur 9)
![]() |
Figuur 9 |
Als ik iets download van het internet, download ik dat in de map downloads in mijn home dir. En zoals dikwijls het geval is, wil je na het downloaden de file bekijken of uitpakken. Uitpakken doe ik dan ook altijd in de tmp directory in mijn home. Het is dus makkeljk als ik FileRunner opstart, dat ik in het linkse venster mijn tmp directory zie en in het rechtse mijn download directory. Onder FileRunner is dat natuurlijk heel makkelijk. Je dubbelklikt nu in het linkse venster op de map die jij wenst te zien als FileRunner opstart, en dan doe je dit ook in het rechtse venster. Nadat je de beide directories hebt gekozen, klik terug op Configuration, en helemaal onderaan klik je dan op Set Left Start Dir en je klikt dan terug op Configuration en je kiest dan Set Right Start Dir. Bij een volgende start van FileRunner zal hij dan in het linkse en rechtse venster de directories tonen die jij zojuist hebt ingegeven.
Om bestanden uit te pakken, gebruiken we in het midden de knop unarc. Je selecteert in het rechtse venster het bestand dat je wilt uitpakken, en je klikt vervolgens op unarc, waarna het bestand uitgepakt wordt in het linkse venster (of omgekeerd)
Hier gaan we dan ook terug het probleem hebben van onze bzip2 bestanden. Om bzip2 bestanden uit te pakken, klkken we op Configuratie en kiezen terug voor Edit Configuratie. Je ziet daar nu een sectie staan Archiver/Packer. We klikken op cmd Unarc Extensions, waarop we in het rechtse venster te zien krijgen :
set config(cmd,unarc,extensions) {
{ {gzip -cd {%s} | tar xfBp -}
{*.tgz *.taz *.tar.z *.tar.gz} }
{ {tar xfBp {%s}}
{*.tar} }
{ {unzip -oqq {%s}}
{*.zip} }
{ {lha -x {%s}}
{*.lha} }
}
Om een bz2 bestand uit te pakken, gebruiken we onder unix het commando : tar xjvf filenaam.tar.bz2. We plaatsen nu onze cursor achter {*.lha} } en drukken op enter, zodat we terug een blanco lijn krijgen, waarop we dan het volgende intikken :
{ {tar xjvf {%s}}
{*.tar.bz2} }
Na deze aanpassingen ziet het venster eruit als (figuur 10) :
![]() |
Figuur 10 |
En we klikken terug op OK om de instellingen op te slaan. Als je nu een tar.bz2 file selecteert in het ene venster, dan gaat deze worden uitgepakt in het andere venster. tar.bz2 bestanden zijn archive bestanden, dus een map met bestanden in, die werden gezipt met bzip. Het is nu echter ook mogelijk om een file te bzippen. Deze file heeft dan als extensie .bz2 zonder de tar. ervoor. Om deze files uit te pakken, hebben we het unpack commando in het midden staan. Kies in Configuration -> Edit Configuration -> Cmd Unpack Extensions en verander in het rechtse venster de inhoud als volgt :
set config(cmd,unpack,extensions) {
{ {gzip -d {%s}}
{*.gz} }
{ {bunzip2 {%s}}
{*.bz2}}
}
Sla de configuratie terug op. Een opmerking aangaande het unpack commando. In tegenstelling tot unarc, wordt unpack uitgevoerd in het huidige venster, en niet in het andere venster.
Soms maken we graag van een map een tar.gz bestand. In Filerunner gaat dat heel eenvoudig. Klik de map aan die je wilt tarren, en klik in het midden op de knop Arc. Je krijgt direkt een mapnaam.tar.gz bestand. Eenvoudig of niet ?
Als we bestanden hebben uitgepakt, willen we nog graag eens een ./configure && make && make install doen. Om dat te doen, moeten we natuurlijk in de juiste directory zitten, en kunnen we dat commando enkel uitvoeren in een xterm. Onder FileRunner heel eenvoudig, dubbelklik op de uitgepakte map, en klik boven de grote balk met het pijltje erop (die je toelaat om en directory hoger te gaan als je erop klikt)en klik op het rechtse vierkantje boven deze balk. ( figuur 11)
![]() |
Figuur 11 |
Dit zorgt ervoor dat er een xterm wordt geopend in de map waar je nu bent. FileRunner gebruikt de standaard xterm. Ikzelf gebruik graag rxvt als xterm die ik opstart met het commando : rxvt -sr -fg white -bg black. Als ik nu klik op het xterm symbool, laat ik FileRunner dan ook mijn rxvt gebruiken door in Configuratie -> Edit Configuratie -> Cmd Term te veranderen in :
set config(cmd,term) {rxvt -sr -fg white -bg black}
Dit zorgt ervor dat rxvt dan wordt opgestart i.p.v. xterm. De optie -sr vertelt rxvt dat hij de scrollbar aan de rechterkant van de xterm moet plaatsen. Volgens mijn mening was degene die de xterm geprogrammeerd heeft, een links handige, aangezien onder unix standaard de scrollbar van een xterm aan de linkerkant staat :)
We hebben nu FileRunner opgestart door in de map van FileRunner het commando ./fr in te geven. Het zou natuurlijk beter zijn, dat we FileRunner gewoon kunnen oproepen met het commando fr. Normaal heb ik een bin dir in mijn home, waarin ik mijn scripts plaats. Om scripts te kunnen opstarten uit deze directory, moet deze directory deel uitmaken van je PATH variabele. Dat kan je controleren door in een xterm het commando : env [enter] in te geven. Dan zie je in de output van dit commando een lijn die begint met PATH. Als je daarin iets ziet staan als /home/jouw_usernaam/bin, dan kan je vanop de commandline een script starten uit die map, zonder dat je het volledige pad moet opgeven.
Indien niet, open in je home directory het bestand .bashrc en voeg daar onderaan toe :
export PATH=$PATH:$HOME/bin
En sla die file terug op. Open nu een nieuwe xterm, en je gaat commando's kunnen uitvoeren uit je home/bin map.
Ik weet nu niet waar jullie FileRunner hebben uitgepakt, maar via FileRunner verplaats je gans de map FileRunner-2.5.1 naar je home dir. Dubbelklik dan op deze map en open in het ander venster de map bin in je home dir. Selecteer nu in de map FileRunner-2.5.1 het bestand fr en klik in het midden op de knop S-Link, waarna er in het rechtse venster een soft link wordt aangemaakt. Wil je nu ook een soft link aanmaken naar laten we zeggen filerunner, doe dan het zelfde, maar klik op de knop S-LnAs, waarop er een popup verschijnt. Verwijder nu in de popup de naam van het bestand (fr) en vervang dit door filerunner, waarop je op OK klikt. Er gaat nu in je bin map een nieuwe softlink staan filerunner.
Als je nu FileRunner aan iedereen op je computer ter beschikking wilt stellen, dan doe ik dat op deze manier. Ik open een xterm en ik start FileRunner op als sudo fr. Dit zorgt ervoor dat er een FileRunner sessie wordt gestart als root. Dan verplaats ik de map FileRunner-2.5.1 naar /usr/share. Ik zorg dan dat ik in deze map sta, en open in het andere venster de directory /usr/bin. Ik doe dan juist hetzelfde terug, in de map FileRunner kies ik het bestand fr en ik klik op S-Link zodat er een link wordt aangemaakt in de /usr/bin directory.
Vanaf dat ogenblik is FileRunner voor iedereen bereikbaar.
Als je onder X bent als user, en je geeft het commando sudo fr, kan het zijn dat je fouten krijgt. Je kan fouten krijgen door sudo, of je kan fouten krijgen van je xserver. Maar dat heeft niets te maken met FileRunner, en ik zal er hier dan ook niet op ingaan.
Zoals je ziet, kan je FileRunner tunen zoals je zelf wilt. Via de view extensions kan jij bepalen welk programma hij moet openen om een bepaalde file weer te geven. Als je een tijdje werkt met FileRunner, ga je msschien zoals ik, deze handige filemanager niet meer kunnen missen. Oude software betekent niet dat het slecht is :)
