Far Manager, czyli jak mógłby teraz wyglądać Norton Commander... (2009)
Submitted by marcin on Wed 09-Dec-2009

Polski
benchmark.pl
Polski artykuł
x86
OS


Poniższy tekst został wpierw opublikowany w serwisie benchmark.pl

Kilka dni temu opublikowana została kolejna stabilna wersja FARa będącego obecnie darmowym (szerzej zostanie to wyjaśnione dalej) klonem Norton Commandera działającym w Windows. W tym artykule chciałbym przedstawić tę bardzo ciekawą aplikację. Podane zostaną tutaj również podstawy obsługi programów tego typu.

Tekst dedykuję A. :)

Spis treści

1. Pierwowzór
2. I ON...
3. Obsługa plików
4. Edytor
5. Wtyczki
6. Konkurencja
7. Podsumowanie

Pierwowzór

Pojawił się w USA mniej więcej, gdy Marty McFly zaczynał swoją przygodę z podróżami w czasie (czyli dokładnie mówiąc ok. 1986).

Był to moment, gdy popularne obecnie PC-ty wtedy dopiero zdobywały tę popularność. Użytkownicy pracowali wtedy najczęściej w systemie DOS (np. MS-DOS albo PC-DOS), wykorzystywano tryb tekstowy i bursztynowe monitory, CD-ROM i Windows były egzotycznymi dodatkami (zresztą w tamtych czasach "okienka" Microsoftu w wersji 1.0 były reklamowane przez obecnego CEO firmy Stevena Ballmera), a USB jeszcze fizycznie nie istniało :) W Polsce mieliśmy wtedy ustrój komunistyczny, zaś najczęstszymi maszynami były ZX Spectrum, Atari i Commodore 64 (nie było nawet Amigi 500).

Nowe narzędzie zostało napisane przez Johna Sochę i było firmowane przez firmę Petera Nortona (później wykupioną przez Symantec). Mieściło się na jednej dyskietce, pokazywało zawartość katalogów w dwóch niebieskich albo czarno-białych panelach i pozwalało na wykonywanie różnych operacji między nimi (np. kopiowania). Do tego dochodziła np. edycja plików, obsługa myszki i możliwość natychmiastowego wykonywania komend DOS.

To była po prostu rewolucja, a aplikacja w kolejnych wersjach należała do kanonu wykorzystywanego i kopiowanego legalnie lub nielegalnie na praktycznie każdego PC-ta. Z czasem pojawiły się w nim nawet przeglądarki plików i wygaszacze ekranu (zadaniem tych ostatnich było jedynie pokazywanie ruchomych obrazków, a nie fizyczne wyłączanie ekranu i oszczędzanie energii :))

Symantec wprowadził na rynek pakiet Norton Desktop dla DOS 1.0 (NDD) - miał pełnić rolę zarządcy plików (podobnie jak Norton Desktop dla Windows) i pozwalał również na wyświetlenie okien w dwóch panelach (w trybie tekstowym programowane były nawet wzory znaków karty graficznej tak, że ramki i kursor myszy wyglądały bardziej "graficznie"). Nie przyjął się.

Nadeszła era Windows 95 i zaczęto powszechnie używać długich nazw plików (rozszerzenie VFAT na partycjach FAT). Poczciwy NC powoli zaczął tracić na znaczeniu. W nim tę funkcjonalnośc wprowadzono bowiem dopiero ok. 1999 (ostatnia wersja 5.51). W tamtych latach był otwarcie krytykowany za objętość i powolność (dla wielu użytkowników ostatnią "prawdziwą" wersją było wydanie 4.0). Dodatkowo w Polsce od 1994 obowiązywała nowelizacja ustawy o prawach autorskich, co przynajmniej w firmach powodowało, iż nie kopiowano już tak chętnie ostatnich wersji "darmowych" i "podstawowych" programów na każdą nową maszynę.

Więcej o ewolucji Norton Commandera można poczytać np. na stronie The History of Development of Norton Commander (są nawet zrzuty ekranów).

Pojawiły się również edycje tej aplikacji dla Windows, ale dla wielu użytkowników nie był to już ten sam program co "prawdziwy" NC.

Hop do góry

I ON...

Początkowo (1996 - 2000) tworzony jedynie przez Eugene Roshala (autora RARa), później rozwijany przez Far Group. Początkowo całkowicie komercyjny, od 26 października 2007 jego wersje 2.x są udostępniane za darmo wraz z pełnym kodem źródłowym (Open Source na licencji BSD).

Dlaczego warto się nim zainteresować ?

W wielkim skrócie: pomimo "klasycznego" wyglądu jest to wskroś nowoczesna aplikacja napisana dla środowiska win32. Jest nie tylko darmowa, stale rozwijana, mała (ok. 8 MB) i szybka, ale może być rozszerzana wtyczkami i zawiera też funkcje nieobecne do dzisiaj w Eksploratorze Windows (potrafi chociażby obsługiwać katalogi będące połączeniami albo łączami symbolicznymi)...

Pokrótce postaram się przedstawić kilka bardziej i mnie podstawowych funkcji. Oprę się na ostatniej stabilnej kompilacji z gałęzi 2.0 (buildzie 1263 z 4 grudnia 2009). Można ją pobrać spod adresu http://www.farmanager.com/download.php?l=en.

Wersję w archiwum wystarczy rozpakować do jakiegoś katalogu i uruchomić znajdujący się tam Far.exe. W przypadku, gdybyśmy chcieli przenieść aplikację na inną maszynę, wystarczy skopiować tam wpisy z Rejestru znajdujące się w standardowych lokalizacjach (można do tego ewentualnie użyć udostępnionych skryptów SaveSettings.cmd i RestoreSettings.cmd).

Hop do góry

Obsługa plików

Rysunek 1. Główne okno FARa. Kolorystyka czarno-biała i polska lokalizacja. W obu panelach włączono pokazywanie nazw w formacie 8 znaków + 3 znaki rozszerzenia. W panelu po lewej widoczne są pliki i katalogi o takich samych nazwach (zapisane na partycji NTFS literami o różnej wielkości) oraz dwa rodzaje odnośników (KATALOG2.LNK i KATALOG3.LNK są odpowiednio połączeniem i łączem symbolicznym). W panelu po prawej pokazano wielkość podstawowej wersji programu, w linii komend widoczne są zaś obsługiwane bez problemu polskie litery.

Rysunek 2. Tym razem mamy włączone standardowe kolory (w dalszych rysunkach ich nie będzie, gdyż mogłoby to być trochę nieczytelne na niektórych monitorach LCD) i pokazywanie długich nazw w panelach.

Program został stworzony przede wszystkim do obsługi plików. Na ekranie mamy widoczne dwa panele. Możliwe jest wykonywanie na wyświetlonych w nich katalogach i plikach określonych operacji takich jak usuwanie (klawiszem F8), kopiowanie (klawiszem F5), przenoszenie (klawiszem F6) albo podgląd (klawiszem F3) czy też edycja (klawiszem F4). Operacje te są możliwe do wykonania na pojedyńczych elementach, czasem także ich grupie (zaznaczenia/odznaczenia można dokonać np. klawiszem Ins). Do tego dochodzi np. opcja tworzenia nowego katalogu (klawisz F7) albo pliku (kombinacja Shift+F4).

Należy tutaj zaznaczyć jedną rzecz: FAR korzysta z API win32 i dlatego potrafi wprawdzie wyświetlać w panelach pliki i katalogi o tych samych nazwach (zapisane znakami o różnej wielkości), ale już nie umie ich tworzyć/kopiować (np. jeżeli kopiujemy dwa zbiory plik.txt i PLIK.txt, aplikacja będzie je próbować zapisać jako jeden).

Po naciśnięciu Enter na jakimś pliku wykonywana jest pierwsza możliwa z podanych operacji:

  • uruchamiana jest akcja zdefiniowana dla jego rozszerzenia w programie
  • pokazywana jest jego zawartość (o ile plik jest archiwum tak jak np. zbiory w formacie XLSX i DOCX)
  • wykonywana jest akcja przewidziana dla jego rozszerzenia w Windows

Rysunek 3. Okno do zmiany dysków

Zmianę dysku wyświetlanego w danym panelu uzyskamy wciskając Alt+F1 lub Alt+F2. Oprócz partycji dostępnych w komputerze mamy np. listę procesów (odpowiednik Menedżera zadań) albo klienta FTP.

Rysunek 4. Widoczne dostępne tryby pokazywania plików i katalogów w panelach

Możliwe jest bardzo szczegółowe ustalanie, co i jak ma być wyświetlane w panelach. W tym celu należy wejść do menu głównego (klawiszem F9) i w Lewy/Prawy wybrać interesujący nas typ widoku (jak na rysunku 4).

Rysunek 5. Opcja sortowania plików w panelu

W menu Lewy/Prawy mamy np. rozbudowaną opcję sortowania (opcja Tryby sortowania widoczne na rysunku 5).

Rysunek 6. Ekran Opcja\Tryby wyświetlania panelu plików dla trybu Pełny

Każdy z tych trybów można sobie ustawić stosownie do potrzeb (opcja Opcja\Tryby wyświetlania panelu plików w menu głównym). Należy zauważyć, iż jest tutaj dostępny szereg ustawień. Przykładowo: w miejscu wielkości plików może być wskazywana logiczna wielkość pliku, wielkość logiczna wraz z wielkością wszystkich strumieni alternatywnych pliku albo ilość miejsca zajętego fizycznie przez plik. Data i czas z kolei mogą wskazywać moment stworzenia, ostatniej modyfikacji albo ostatniego dostępu. Możliwe jest również wskazywanie ilości łączy stałych powiązanych z plikiem. Opcji jest naprawdę wiele, a FAR czerpie garściami z tego, co udostępnia Windows.

Rysunek 7. Opcje zmiany atrybutów pliku

Widać to również np. w opcjach edycji atrybutów pliku (rysunek 7).

Rysunek 8. Ekran Opcje\Ustawienia panelu

Do tego dochodzą opcje ogólne (jak na rysunku 8).

Rysunek 9. Ekran Opcje\Ustawienia systemowe

Mamy też możliwość kontroli różnych aspektów związanych ze sposobem obsługi plików. Ot chociażby to, czy przenosić usunięte pliki do Kosza Windows czy je od razu kasować.

Rysunek 10. Podstawowe opcje wyszukiwania

Istnieje również oczywiście funkcja wyszukiwania plików. Co ciekawe, w opcjach zaawansowanych można włączyć wyszukiwanie określonego tekstu także w strumieniach alternatywnych plików.

Hop do góry

Edytor

Aplikacja pozwala na ustawienie swojego własnego edytora/przeglądarki do plików (wywoływanych po naciśnięciu F4/F3 w panelu z plikami). Zawiera również własne.

Rysunek 11. Kolejny przykład pełnej integracji z Windows - pełna obsługa różnych stron kodowych zainstalowanych w "okienkach"

Wbudowany edytor potrafi wykonywać konwersje między różnymi stronami kodowymi i jest szybki (dla porównania: otwarcie pliku tekstowego o wielkości ok. 20 MB zajęło FARowi ok. 2 sekund, NotePadowi 4 sekundy, a WordPadowi 21 sekund). Kopiowanie działa inaczej niż w protoplaście (możemy normalnie zaznaczać bloki tekstu i wymieniać je z innymi aplikacjami działającymi w Windows), nie ma chyba jedynie podświetlania składni.

Ciekawostką jest, iż możemy przełączać się z otwartego edytora do ekranu z panelami korzystając z kombinacji Ctrl+Tab (aby tam np. otworzyć kolejny plik do edycji czy do przeglądania, a następnie wrócić do pierwszego pliku korzystając z tej samej kombinacji).

Hop do góry

Wtyczki

Program ma modułową architekturę i może być rozszerzany wtyczkami.

Rysunek 12. Dostęp do katalogów serwera FTP jest zorganizowany podobnie jak do katalogów na dysku lokalnym

Przykładem może być klient FTP. Wciskamy Alt+F1 (lub Alt+F2) i wybieramy FTP. Następnie używamy kombinacji Shift+F4 (analogia do tworzenia nowego pliku), wpisujemy dane serwera, klikamy Save i już możemy spróbować wejść do nowej pozycji na liście.

Rysunek 14. Dostęp do otoczenia sieciowego Windows

Bardzo podobnie możemy uzyskać dostęp np. do sieci Windows (w stylu takim jak w Windows XP i wcześniejszych).

Rysunek 15. Standardowe wtyczki

Jest też kilka innych standardowo dostępnych drobiazgów (ich listę można zobaczyć wciskając F11).

A jeżeli chcielibyśmy więcej ? Niestety na oficjalnej stronie http://www.farmanager.com/plugins.php?l=en nie ma zbyt dużego wyboru. Uaktualnioną listę można znaleźć np. na http://forum.farmanager.com/viewforum.php?f=11, wtyczkę do FARa ma również darmowy WinSCP (protokół FTP, SFTP i SCP).

Hop do góry

Konkurencja

Czy FAR ma konkurencję ?

Wszak mieliśmy i mamy również wiele "klonów". DOS Navigator, Volkov Commander, Windows/Total Commander, Midnight Commander, Foltyn Commander (tak, tak, pisany przez Łukasza Foltyna, czyli twórcę Gadu-Gadu !), muCommander (w Javie !), Free Commander to tylko niektóre z nich...

W Windows zadziała wiele narzędzi napisanych dla DOS, ich podstawową wadą będzie jednakże brak obsługi długich nazw plików albo nowych wersji. Do tego dochodzą ograniczenia wynikające z ich wieku czy licencji (były to często narzędzia komercyjne, które obecnie są porzucone przez twórców).

Rysunek 16. Midnight Commander w Linuxie

Mieliśmy próby przeniesienia darmowego Midnight Commandera znanego z różnych systemów unixowych (np. Linuxa).

Rysunek 17. Wygląd głównego okna programu pobranego testowo (na potrzeby wykonania tej recenzji) ze strony domowej

Aplikacją stale rozwijaną i w sumie niekwestionowanym liderem jest natomiast Windows/Total Commander. Wykorzystuje ideę dwóch paneli, ma również wiele wtyczek. Jego podstawową wadą jest fakt, iż nie jest darmowy.

Jak widać na załączonym obrazku (rysunek 17), wygląda jak typowa aplikacja Windows. Dodatkowo tak działa - np. otwarcie właściwości pliku pokazuje okno takie jak w Eksploratorze Windows, a próba wykonania komendy w konsoli powoduje otwarcie nowego okna terminala (które standardowo jest od razu zamykane po jej wykonaniu).

Powiedziałbym, iż niektórym użytkownikom może to się nie podobać (i oni mogliby zainteresować się np. FARem). Z drugiej strony: jeżeli jednak Total Commander przypadłby im do gustu, mieliby polską wersję uaktualnioną regularnie o wiele wtyczek np. na stronie http://totalcmd.pl.

Hop do góry

Podsumowanie

Program nie jest może tak rozbudowany jak główny konkurent, spełnia jednakże wyśmienicie swoje podstawowe funkcje. Nadaje się też bardzo jako menedżer plików na pendrive (jeśli będziemy jednakże ustawiać konfigurację na jakiejś maszynie, użyteczne może się okazać wyłączenie różnego rodzaju historii).

Może i nie ma np. ChangeLogu po angielsku. Może i jest mało wtyczek. Może gdzieś znajdzie się jakaś usterka (chociażby błąd w tłumaczeniu albo jego brak), ale gdzie ich teraz nie ma ?

Myślę, iż za takie rzeczy powinienem odjąć maksymalnie 1 punkt.

Ważne, iż często pojawiają się kolejne stabilne buildy... Do tego ta cena...

A że wygląda może mało nowocześnie i działa w konsoli ? Albo że obsługuje stare, nieformalne i już zapomniane standardy ? (np. tworzenie opisów plików w zbiorze descript.ion zastępujących tak naprawdę kiedyś długie nazwy plików) No cóż, de gustibus non est disputandum, czyli jak ktoś woli w wolnym tłumaczeniu o gustach się nie dyskutuje :)

Hop do góry