A DOS-korszakban a fájlkezelés alapvetően parancssoros feladat volt: DIR, COPY, DEL, REN, XCOPY – ezekből kellett „összerakni” a mindennapi munkát. Ebben a környezetben jelentettek óriási előrelépést a vizuális fájlkezelők, amelyek a billentyűzetről vezérelhető, menüvezérelt felülettel sokkal gyorsabbá és biztonságosabbá tették a munkát. Két ikonikus megoldás emelkedett ki: az XTree és a Norton Commander. Mindkettő DOS alatt futott, mindkettő forradalmi volt a maga módján, mégis egészen eltérő filozófiát képviseltek.
Az XTree-t sokan a kifinomultabb, „globális” fájlkezelő eszköznek tartották, míg a Norton Commander inkább a kétpaneles, interaktív fájlnavigáció elegáns megvalósítása volt. Röviden összefoglalva: az XTree filozófiája nagyjából az volt, hogy „Mutasd meg a teljes lemezt, és engedd, hogy bárhol, bármire műveletet végezzek.” A Norton Commander pedig inkább úgy gondolkodott: „Mutass két helyet, és engedd, hogy közöttük dolgozzak.”
XTree: a teljes lemez „madártávlatból”
Az XTree eredetileg DOS alá készült, és a fájlrendszer fa-struktúrájának vizuális megjelenítésére épített. A felhasználó a könyvtárstruktúrát hierarchikusan látta, és egyszerre tudott gondolkodni a teljes lemez tartalmában. Ez a megközelítés különösen akkor volt hasznos, amikor a felhasználó nagy mennyiségű fájlt akart átlátni, keresni, szűrni vagy tömegesen kezelni.
Technikailag az XTree egyik erőssége az volt, hogy a lemez tartalmát be tudta olvasni és saját belső adatstruktúrában tárolni. Ez lehetővé tette, hogy a felhasználó gyorsan váltogasson a könyvtárak között, listákat szűrjön, fájlokat keressen anélkül, hogy minden egyes lépésnél újra kellett volna olvasni a lemez tartalmát. A DOS korlátozott memóriamodellje (konvencionális memória, EMS/XMS kiterjesztések) miatt ez technikailag nem volt triviális feladat, ezért az XTree fejlesztőinek komoly optimalizációs munkát kellett végezniük.
Az XTree tipikus funkciói közé tartozott:
- hierarchikus könyvtárfa megjelenítés
- globális fájlkeresés és szűrés (név, kiterjesztés, attribútumok alapján)
- tömeges műveletek (másolás, törlés, áthelyezés) nagy fájlkészleteken
- fájl-attribútumok és dátumok módosítása
- egyszerűbb fájlnézegetés (viewer) szöveges állományokhoz
Az XTree felülete kevésbé a „két panel – forrás/cél” logikára épült, sokkal inkább a „teljes lemez – szűrés – művelet” gondolatmenetre. Ez különösen hasznos volt rendszergazdáknak, fejlesztőknek, vagy bárkinek, aki nagy DOS-partíciókat, sok könyvtárat és fájlt kezelt, például archiválás vagy karbantartás céljából.
Norton Commander: a kétpaneles fájlkezelés etalonja
A Norton Commander a DOS-korszak egyik legismertebb programja lett, és a kétpaneles fájlkezelő felület gyakorlatilag szinonimájává vált. A bal és jobb panelen két különböző könyvtár tartalma volt látható, a felhasználó pedig a kurzorral kiválasztott fájlokon dolgozhatott, miközben a funkcióbillentyűk (F3, F4, F5, F6 stb.) gyorsan elérhető műveleteket kínáltak.
A Norton Commander tipikus billentyűparancsai közül sok máig „él” a klónokban:
- F3 – fájl megtekintése (viewer)
- F4 – fájl szerkesztése (editor)
- F5 – másolás a másik panelre
- F6 – áthelyezés/átnevezés
- F7 – új könyvtár létrehozása
- F8 – törlés
A kétpaneles modell lényege az volt, hogy a felhasználó mindig két helyet látott: például az egyik panelen a forráskönyvtárat, a másikon a célkönyvtárat. Másoláskor, áthelyezéskor, szinkronizáláskor ez rendkívül intuitívvá tette a munkát. A DOS parancssorhoz képest óriási előny volt, hogy nem kellett hosszú elérési utakat gépelni, elég volt a megfelelő panelre navigálni, majd egy funkcióbillentyűt megnyomni.
Technikai szempontból a Norton Commander erőssége az interaktív, folyamatosan frissülő felület volt. A program a DOS API-kon keresztül olvasta a könyvtárak tartalmát, és a képernyőt szöveges módban, de „grafikusnak ható” módon kezelte (keretek, kiemelések, színek). A konfigurálhatóság – például a színbeállítások, billentyűparancsok, külső eszközök integrálása – tovább növelte a hatékonyságot.
Két filozófia: globális lemezkép vs. kétpaneles navigáció
Az XTree és a Norton Commander közötti legnagyobb különbség a gondolkodásmódban rejlett. Az XTree inkább a teljes lemez „adatbázis-szerű” kezelésére koncentrált: egyszerre akarta megmutatni, mi van a lemezen, és lehetőséget adott arra, hogy ezen a teljes halmazon dolgozzunk. Ez különösen akkor volt erős, ha a felhasználó például:
- duplikált fájlokat keresett
- nagyméretű fájlokat akart azonosítani és törölni
- archiválás előtt át akarta nézni a teljes tartalmat
- attribútumok vagy dátumok alapján akart szűrni
A Norton Commander ezzel szemben a mindennapi fájlműveletek „folyamatát” tette gördülékennyé. Tipikus felhasználási esetek:
- fájlok másolása két könyvtár között
- programok telepítése, kicsomagolása (például ZIP-állományok kezelése külső eszközökkel)
- forráskódok, dokumentumok rendezése
- gyors navigáció a különböző meghajtók és könyvtárak között
Ezért is fogalmazható meg a két, jól leírható mondat:
- XTree: „Mutasd meg a lemezem teljes tartalmát, és engedd, hogy bárhol, bármire műveletet végezzek.”
- Norton Commander: „Mutass két helyet, és engedd, hogy közöttük dolgozzak.”
Utódok és klónok: Midnight Commander, Volkov Commander, DOS Navigator
A Norton Commander hatása messze túlnyúlt a DOS világán. A kétpaneles modell annyira bevált, hogy számos klón és utód született, különböző platformokra. Ezek közül több a Linux/Mint felhasználók számára is ismerős lehet.
Midnight Commander (mc) egy szöveges felületű, kétpaneles fájlkezelő, amely Unix-szerű rendszerekre – így Linuxra – készült. A Midnight Commander erősen inspirálódott a Norton Commander felületéből és billentyűparancsaiból, de kiterjesztette azt a POSIX-környezet sajátosságaira:
- támogatja a különböző fájlrendszereket (ext4, XFS, stb.) a kernel és a libc rétegén keresztül
- képes hálózati protokollokon (pl. SSH, FTP) keresztül is fájlokat kezelni a VFS (Virtual File System) réteg segítségével
- integrált szövegszerkesztőt és nézegetőt tartalmaz
- konfigurálható billentyűparancsokkal, színekkel, menükkel rendelkezik
Linux Mint alatt a Midnight Commander tipikusan elérhető a disztribúció csomagtárolóiból, így egyetlen csomagtelepítéssel használatba vehető. A felhasználók számára ez egyfajta „híd” a DOS-os Norton Commander világából a modern Linux-környezetbe.
Volkov Commander egy rendkívül gyors, kis méretű, DOS alatti kétpaneles fájlkezelő volt, amely szintén a Norton Commander koncepcióját követte. Erőssége a kis erőforrásigény és a sebesség volt, ami a régi, lassabb PC-ken különösen értékes tulajdonság volt.
DOS Navigator szintén egy fejlett, kétpaneles DOS-fájlkezelő volt, amely a Norton Commanderhez hasonló felületet kínált, de számos extra funkcióval: beépített szövegszerkesztő, nézegető, makrók, kiterjesztett konfigurációs lehetőségek. Ezek a programok mind azt mutatják, hogy a Norton Commander által lefektetett alapok mennyire termékeny talajt adtak a további fejlesztéseknek.
Összegzés: két nagy válasz ugyanarra a problémára
Az XTree és a Norton Commander ugyanarra a DOS-kori problémára adtak választ: hogyan lehet a parancssoros fájlkezelést gyorsabbá, biztonságosabbá és áttekinthetőbbé tenni. Az XTree inkább a teljes lemez globális, strukturált kezelésére koncentrált, míg a Norton Commander a kétpaneles, interaktív fájlnavigáció elegáns megvalósítását hozta el.
Hogy ki melyiket preferálta, az sokszor a felhasználási esettől függött: rendszergazdai, karbantartási, „nagytakarítás” jellegű feladatokra az XTree volt vonzóbb, mindennapi másolásra, rendezésre, programtelepítésre pedig a Norton Commander. A történet folytatása pedig ma is velünk él: a Midnight Commander, a Volkov Commander, a DOS Navigator és a modern Linux-fájlkezelők mind ebből a hagyományból táplálkoznak, és a DOS-korszak örökségét viszik tovább a mai rendszerekre.


Hozzászólások
A klasszikusok!
Beküldte berus -
Értékelés:
A klasszikusok!
De ne feledkezzünk meg a zseni Far Mangerről sem, Win alatt létezni sem tudok nélküle!
Berus, nem tudom véka alá
Beküldte kami911 -
Értékelés:
Berus, nem tudom véka alá rejteni, hogy a rangerben és a hozzá hasonló modern terminálos fájlkezelőkben az XTree szellemi örökösét látom. Nem arról van szó, hogy a ranger közvetlenül az XTree kódjára vagy konkrét kezelőfelületére épülne, hanem arról, hogy ugyanazt az alapvető gondolatot viszi tovább egy teljesen más korszak technikai környezetében. Az XTree 1985-ben jelent meg DOS alatt, és a maga idejében meglehetősen radikális módon közelítette meg a fájlkezelést. A fájlrendszert nem egyszerűen parancsokkal kellett manipulálni: a felhasználó maga elé kapta annak hierarchikus szerkezetét, és ebből a nézetből tudott navigálni, fájlokat kijelölni, másolni, törölni, átnevezni, megtekinteni és rendszerezni. A fájlrendszer ezáltal nem valami elvont, parancssorban elérhető objektummá vált, hanem egy közvetlenül bejárható térképpé.
Ez az alapgondolat különösen érdekes, ha a mai terminálos fájlkezelőket nézzük. A ranger első pillantásra egészen másnak tűnik, mint az XTree: nem ugyanazt a klasszikus DOS-os faablakot látjuk, hanem egy többoszlopos, úgynevezett Miller-columns jellegű felületet. Bal oldalon a szülőkönyvtárak, középen az aktuális könyvtár, jobb oldalon pedig az éppen kijelölt fájl vagy könyvtár előnézete jelenik meg. A navigáció billentyűzettel történik, a fájlok pedig nem úgy jelennek meg, mint valamilyen parancsokkal manipulálandó absztrakt objektumok, hanem folyamatosan előttünk vannak, és azonnal műveleteket végezhetünk rajtuk. Ebben az értelemben a ranger nagyon is XTree-szerű gondolkodásmódot képvisel.
A legfontosabb örökség talán éppen az, hogy egyik esetben sem az a cél, hogy a felhasználó folyamatosan parancsokat gépeljen. Az XTree lényegében azt mondta: itt van előtted a fájlrendszer, navigálj benne, jelöld ki, amit szeretnél, majd hajtsd végre rajta a kívánt műveletet. A ranger ugyanezt az alapfilozófiát viszi tovább egy Unixos, Vim által inspirált környezetben. A különbség elsősorban a megvalósításban van. Az XTree a DOS korszakának karakteres képernyőjére optimalizált, a ranger pedig a Unix terminál és a Vim billentyűzet-központú világára. A mögöttes felhasználói modell azonban meglepően közel áll egymáshoz: a fájlrendszerben való mozgás legyen gyors, vizuális és közvetlen, a műveletek pedig legyenek elérhetők anélkül, hogy a felhasználónak minden egyes lépésnél vissza kellene térnie egy parancssorhoz.
Ráadásul a ranger nem áll egyedül ebben a hagyományban. Az XTree közvetlenebb leszármazottai között ott találjuk például a UnixTree-t és a Ytree-t. A UnixTree már a nevével is jelzi, hogy az XTree gondolatvilágát próbálta átültetni Unix környezetbe, míg a Ytree kifejezetten DOS-XTree-szerű fájlkezelőként írja le magát. Hasonló vonalon mozgott a linuXtree, illetve több más, ma már kevésbé ismert XTree-klón és XTreeGold-utód. A ZTree és ZTreeWin szintén fontos része ennek a történetnek: ezek az XTree kezelési modelljét vitték tovább, miközben más környezetben és más néven jelentek meg. Vagyis létezett egy tényleges XTree-utódvonal, amelyből a UnixTree és a Ytree sokkal közvetlenebbül eredeztethető, mint a ranger.
Én nagyon késői PC-s vagyok,
Beküldte berus -
Értékelés:
Én nagyon késői PC-s vagyok, a végsőkig kapaszkodtam az Amiga-ba, szal az én bibliám a Directory Opus volt, tehát 2 panelen nőttem fel, és sokáig ragaszkodtam is ehhez a felálláshoz...
Aztán rájöttem, hogy a Ranger szerű felállásnak is van létjogosultsága, most ingázok a két világ között, de az igazi szerelem a Vifm, tehát a 2 panel...
Ja, és el ne feledjük, a Directory Opus a UNIX világban a Worker-ben él tovább.
Én Dos navigátort használtam
Beküldte IG -
Értékelés:
Én Dos navigátort használtam csak. Norton commandert is ismertem, a Far managert meg linuxon ismertem meg -de ez utóbbi nem biztos.
Nagyon jóó cikk! :)