Sedláme Linux, 9. díl: Midnight Commander

Předposlední díl seriálu, v němž se ještě budeme zabývat textovým režimem, je zde. Dnes přijde řeč na souborový manažer Midnight Commander. Povíme si, co všechno umí a projdeme si jeho základní konfiguraci.

Jak jsem slíbil, podíváme se dnes na prostředí souborového manažeru Midnight Commander. Tento díl je vlastně hranicí mezi textovým a grafickým režimem. Technicky se pohybujeme sice stále v příkazové řádce, prakticky už ale v jednoduché grafické nadstavbě.

Co je Midnight Commander?

Midnight Commander (dále jen MC) je textový souborový manažer. Jestli si vzpomínáte na Norton Commander nebo jeho protiprávní kopii - Volkov Commander - pak budete v MC jako doma. Jeho prostředí vypadá de facto totožně s výše uvedenými. Jediný rozdíl je v množství funkcí - MC totiž umožňuje nejen práci s běžnými soubory, ale také například s archivy.

Spuštění MC

Klasické spuštění provedeme zadáním příkazu mc na příkazové řádce. Objeví se před námi přibližně takovéto okno:

Klepněte pro větší obrázek

Klasický vzhled Midnight Commanderu

Způsobů spuštění je ale víc. Můžeme například chtít, aby se MC spustil v monochromatickém režimu (černobíle). V takovém případě použijeme přepínač -b:

mc -b

Také můžeme chtít, aby se nespustila podpora myši (nedokážu si představit praktické využití, ale někdo z vás možná ano). Pak stačí zapsat:

mc -d

Zajímavou možností je také vytisknutí pracovního adresáře po ukončení práce s editorem. Ve starších verzích stačilo zadat mc -P a jakmile jsme ukončili práci s manažerem, vytiskl se obsah posledního adresáře na obrazovku. V novějších verzích je situace malinko odlišná. Příkaz už netiskne obsah adresáře na obrazovku, ale do souboru, který musíme specifikovat.

Základy ovládání...

Někdy se může stát, že se nám na obrazovce objeví nějaké chybné znaky, zbytky prohlíženého souboru, apod. Stávat by se to nemělo, ale někdy k tomu zkrátka dojde. Pak je vhodné obrazovku překreslit, což provedeme klávesovou kombinací CTRL+l (malé L).

Jako první věc po spuštění doporučuji nastavit si lynx-like procházení. Tím docílíte toho, že při stisku šipky vlevo se v adresářovém stromu přesunete o jednu úroveň výš a šipkou vpravo vstoupíte do adresáře, na němž se právě nacházíte. Možná to vypadá jako banalita, ale ušetří vám to nějaký ten úhoz a časem si na pohodlnost tohoto nastavení zvyknete. Stačí přejít do menu Nastavení/Konfigurace a zde zvolit Lynx-like motion.

Pak doporučuji v menu Nastavení a v položce 7/8 bitů display zvolit plných osm bitů na vstupu i výstupu. Docílíte tak lepšího zpracování českých znaků.

Přejděme ale k tomu, co jsem už nakousnul - k práci s archivy. MC s nimi dokáže pracovat stejně, jako s kterýmkoliv běžným adresářem. Do archivu tedy můžete vstoupit, kopírovat z něj jednotlivé soubory ven, apod. Bohužel je prozatím podporován jen read-only režim a není tedy možné kopírovat soubory do archivu. Podobně jako s archivními soubory, dokáže pracovat i s instalačními RPM balíčky.

Kromě toho všeho umí MC pracovat i v roli FTP klienta. Je to velmi jednoduché. První možností je připojení z menu - FTP spojení, kde zadáte adresu serveru a potvrdíte klávesou Enter. Druhou možností je zadání příkazu cd ftp://ftp.linuxzone.cz. Obojí vede ke shodnému výsledku.

Vyhledávání souborů & Panelizace

Tak jako každý správný souborový manažer, umí i MC vyhledávat soubory a adresáře dle zadaných kritérií. Jednoduše v menu Příkazy vyberete Najít soubor. Následně jen zadáte počáteční adresář a vyhledávaný soubor, text nebo masku (např. obrazek-*.jpg). Výsledek hledání se objeví v samostatném okénku. Nalezené soubory pak můžete libovolně prohlížet i editovat.

Velice zajímavou funkcí je Panelizace, která je součástí menu ve vyhledávání. Pomocí ní vložíte nalezené soubory do jednoho panelu - ten se nyní bude chovat jako běžný adresář, který obsahuje příslušné soubory. Ve skutečnosti však tyto soubory neobsahuje - jsou umístěny v různých adresářích - a my pouze máme zjednodušenou práci s nimi.

Makra

Poslední věcí, na kterou se letmo zaměříme, jsou makra. Jde o zástupné znaky nebo skupiny znaků s určitým významem. Každé makro v MC se skládá z úvodního znaku, kterým jsou procenta (%) a skupiny písmen. Jestliže zvolíme malá písmena, bude se příkaz týkat aktuálního panelu a jestliže použijeme písmena velká, bude systém pracovat s panelem druhým (neaktivním).

Uveďme si dva příklady:

ls %D
ls %d

Nebojte se, nejde o žádnou propagaci LSD. Pomocí prvního příkazu vypíšeme obsah aktuálního adresáře na neaktivním panelu. Pokud se tedy právě pohybujeme v pravém panelu a zadáme tento příkaz, bude vypsán obsah adresáře, který je zvolen na levém panelu.

Druhý příkaz provede stejnou akci pro aktivní panel - v našem případě by tedy vypsal obsah aktuálního adresáře z pravého panelu.

Podívejme se ale, jaká makra vlastně můžeme použít.

Aktivní panel Neaktivní panel Význam
%d %D Adresáře
%f %F Soubory
%s %S Vybrané soubory

Asi nejtypičtějším příkladem, který se v souvislosti s využitím maker uvádí, je archivace zvolených souborů z adresáře v jednom panelu do adresáře v druhém panelu. Řekněme, že máme adresář pictures/, který obsahuje sto obrázků stejného formátu a názvy obr-xxx.jpg, kde xxx reprezentuje číslo obrázku od 001 do 100. Do archivu však chceme umístit pouze obrázky 039, 048, 079, 081, 082, 083, 096 a 100. Nemůžeme tedy použít klasickou masku. Právě zde ale vyvstává jedinečná možnost využití maker. V jednom panelu označíme zvolené obrázky a ve druhém si otevřeme adresář, do nějž chceme umístit výsledný archiv. Pak se opět přepneme na původní panel a do příkazového řádku zadáme tar cf %D/obrazky.tar %s. A je to - v příslušném adresáři na druhém panelu je umístěn archiv našich oblíbených obrázků.

V příští části se ještě podíváme na archivaci a komprimaci a pak už konečně přejdeme ke grafickému rozhraní.

Témata článku: Linux, Nalezený soubor, Zjednodušený příklad, Lin, Like, Úvodní znak, Makro, Využitý režim, Běžná práce, Lynx, Jednoduché vyhledávání, Díl, Panel, Commander

Určitě si přečtěte


Aktuální číslo časopisu Computer

26 procesorů v důkladném testu

Zhodnotili jsme 18 bezdrátových reproduktorů

Jak fungují cash back služby?

Pohlídejte své děti na internetu