Hlavní navigace

Pracovat se dá i v textové konzoli ...

Michal Turek

Nápad na tento článek se objevil v době, kdy jsem se pokoušel na svůj počítač nainstalovat Gentoo Linux a byl nucen pracovat několik dní výhradně v textové konzoli. Nečekejte ode mě žádné advanced techniky spojování programů a podobné unixové vychytávky, ale spíše reklamu na uživatelsky příjemný software pro textový režim. Článek je určen spíše pro začátečníky.

První dotaz, který si jistě každý položí, zní, proč se učit pracovat právě v textovém režimu, když existuje tolik snadno ovladatelných a ve většině případů i rychlých grafických prostředí? Asi nejvhodnější odpověď vidím, kromě krizových stavů operačního systému ;-), v ssh a vzdáleném přístupu. Spustíte ssh klienta, zadáte heslo a jako byste seděli doma u svého počítače místo ve škole nebo v práci.

$ ssh uživatel@počítač.cz 

Přes ssh lze samozřejmě spouštět i grafické aplikace, nicméně pravidlem to být nemusí, například při vypnutém X11Forwardingu na serveru ( /etc/ssh/sshd_config X11Forwarding no) nebo při přihlašování přes Putty z MS Windows, popř. jiného neunixového operačního systému. V obou těchto případech si musí uživatel vystačit výhradně s textovým režimem, protože grafický fungovat prostě nebude.

Nemusím, doufám, připomínat, že v linuxovém textovém režimu není dostupná jen jedna textová konzole. Přepínají se pomocí klávesových zkratek Ctrl+Alt+F1, Ctrl+Alt+F2 atd. (někdy pouze Alt+F*). Pokud často spouštíte tolik aplikací, že už vám počet funkčních kláves nestačí, můžete se zkusit poohlédnout po programu screen. Popis jeho ovládání by vydal na samostatný článek, takže tato zmínka bude vše, co se o něm ode mě dozvíte.

V následujícím textu se pokusím představit uživatelsky příjemný software pro textový režim, který bude zahrnovat většinu oblastí běžné práce na počítači. Jelikož je práce s aplikacemi víceméně intuitivní, nebudu se soustředit ani tak na vlastní ovládání, jako spíše na nejrůznější finty, které na první pohled nejsou moc vidět.

Vylepšení konzole

Pod slovem textový režim si pamětníci operačního systému MS-DOS asi představí bílý text na černém pozadí o rozlišení obrazovky 80×24 znaků. V Linuxu to pravidlem být nemusí, důležité slovo je framebuffer, v podstatě se jedná o křížence mezi textovým a grafickým režimem. Na úrovni implementace se sice už jedná o grafiku například v rozlišení 1024×768 pixelů, ale primárně je používán, pokud si zrovna neprohlížíte obrázky nebo nepřehráváte filmy, stále pro zobrazování textové konzole.

Máte-li v kernelu zapnutou podporu, ale rozlišení zůstává stále na 80×24 znacích, zkuste v /boot/grub/menu.lst přidat u specifikace kernelu vga parametr. Tabulku jeho hodnot a odpovídající rozlišení s barevnou hloubkou lze najít například na gentoo-wiki stránkách.

# /boot/grub/menu.lst
title       Debian GNU/Linux, kernel 2.6.8-2-k7 (1280x1024, 16M)
root        (hd0,0)
kernel      /vmlinuz-2.6.8-2-k7 root=/dev/hda5 ro vga=0x31B
initrd      /initrd.img-2.6.8-2-k7
savedefault
boot 

Mimochodem, pokud by vám navíc v konzoli chyběla myš a hlavně schránka přes prostřední tlačítko, není nic snazšího než nainstalovat a spustit gpm démona.

Správce souborů

Midnight Commander alias mcéčko zná jistě každý linuxový uživatel. Tento souborový manažer vychází z dosovského Norton Commanderu, takže pokud jste už někdy měli v ruce dvoupanelový správce souborů, jistě vám ovládání nebude činit žádný problém.

Mc

Midnight Commander

Mc umí přistupovat ke komprimovaným archivům, poskytuje výkonného FTP klienta a také jednoduchý textový editor realizovaný externím programem mcedit.

Jako vychytávky bych rád zmínil dvě klávesové zkratky, které ne každý zná. První z nich Ctrl+S urychluje přístup k souborům nacházejícím se v daném adresáři a druhá Ctrl+\ (vedle backspace, nutná anglická klávesnice) dává k dispozici systém záložek.

Komprimace souborů

Nevím, jestli existuje i něco interaktivního, pro komprimaci používám tar a pro dekompresi mcéčko. Jedná se pravděpodobně o nejrychlejší způsob.

$ tar -czf vytvareny_archiv.tar.gz adresar_pro_komprimaci 

Vyhledávání souborů

Těm, kteří si nejsou schopni zapamatovat množství parametrů programu find a nebaví je pokaždé pročítat manuálové stránky, určitě vydatně poslouží program locate. Narozdíl od find nevyhledává soubory, především kvůli rychlosti, na disku, ale v předem sestavené databázi. K její aktualizaci slouží příkaz updatedb.

$ locate soubor
$ locate soubor | less 

Pokud bude nalezených souborů příliš mnoho a ‚utečou‘ z obrazovky, je možné použít klávesové zkratky Shift+PageUP, Shift+PageDown pro rolování výpisů na konzoli. Druhé řešení spočívá v přesměrování výstupu do less.

Textové editory

Nejen Emacsem či Vim živ je člověk, nicméně jejich základní znalost, alespoň na úrovni editace konfiguračních souborů, se přeci jen může někdy hodit. Při problémech se systémem mohou být jedněmi z mála funkčních programů.

Mimochodem, pokud vám nestačí jen jeden operační systém ;-) a rozhodnete se pro Emacs, můžete ho mimo jiné používat také pro komunikaci s psychiatrem (Alt+X doctor).

Vim

Vim

Nezkušení uživatelé dají přednost spíše nějakému jinému editoru. Může se jednat třeba o již zmíněný mcedit, ale také o joe, nano nebo úplně jiný, pravděpodobně je bude nutné dodatečně nainstalovat.

Rada pro začátečníky: Pokud přeci jenom zkusíte Vim – klasik říká, že zkusit se má všechno – na ukončení vždy zabere posloupnost Esc  :q!

Nano

Velice jednoduchý textový editor nano

Multimediální programy

V textovém režimu?! A proč ne? V Linuxu jde všechno ;-) Pro prohlížení obrázků můžete zkusit například program fbi (framebuffer image viewer).

Dalším programem, který po spuštění v textovém režimu využívá framebuffer, je přehrávač Mplayer. Vypíše-li po spuštění něco jako „Couldn't open the X11 display“, zkuste přidat argument -vo fbdev.

$ mplayer film.avi
$ mplayer -vo fbdev film.avi 

Pokud preferujete i na video čistě textový režim, můžete zkusit nějaký ascii přehrávač. Je to sice spíše rarita, ale i takové existují. Onehdy se mi z mc při ssh přístupu spustil přehrávač VLC v zajímavém textoidním režimu – zážitek opravdu na celý život :-)

Mplayer lze bez problémů použít také na přehrávání hudby, nicméně asi bude lepší sáhnout po specializovaném softwaru, který umí vytvářet playlisty. Může jím být například mp3blaster, který podporuje přehrávání mp3, ogg, wav a sid.

mp3blaster

Přehrávač hudby mp3blaster

Webové prohlížeče

Links a Lynx jistě znají také všichni, co alespoň jednou zavítali do textového režimu. Největším problémem při jejich používání je, že ne všichni weboví tvůrci optimalizují své stránky pro tyto, v dnešní době spíše speciální, prohlížeče :-(

Lynx

Root.cz v Lynxu

Naproti tomu se lze setkat i s celými weby, které nejsou v jiných prohlížečích nic moc. …a ve FAQ, hned na prvním místě, trůní otázka: „Proč je text tak hnusně zelený?“. Odpověď je velice jednoduchá: „Zkuste jiný software. Je jen jediný správný prohlížeč – Lynx.“

Elektronická pošta

Potřebujete-li jen něco narychlo odeslat, nejjednodušší je použít neinteraktivní program mail. Text zprávy se načítá ze standardního vstupu, takže jej lze, v případě krátkého oznámení, spojit rourou například s echem. Druhou možností je přesměrovat soubor uložený na disku.

$ echo 'Přijedu v šest' | mail -s předmět adresa@server.cz
$ mail -s předmět adresa@server.cz < text_zpravy.txt 

Pokud hledáte komplexní emailový klient pracující v textovém režimu, první člověk, kterého potkáte, vás s největší pravděpodobností odkáže na Mutt.

Mutt

Mutt

ICQ

Pro interaktivní komunikaci s okolím slouží výkonné centericq, které v sobě kromě ICQ integruje i mnoho dalších protokolů. Jsou jimi Yahoo!, AIM, IRC, MSN, Gadu-Gadu a Jabber.

Centericq

centericq

Potřebujete-li s někým komunikovat a nemáte-li k dispozici žádný potřebný software, lze se vždy uchýlit k programu screen, který je sice primárně určen k naprosto jiným věcem, ale krizový, avšak velice efektní chat zvládá také.

Jediná překážka může spočívat v nutnosti přihlášení se obou komunikujících na společný uživatelský účet (telnet, ssh), takže tuto možnost raději využívejte výhradně s těmi, komu opravdu věříte.

Zprovoznění je velice jednoduché, první osoba spustí screen bez parametrů a druhá s argumentem -x. Terminály se propojí a veškeré výstupy programů se budou zobrazovat na obou monitorech. Této techniky se v naprosté většině případů využívá při administraci systému, aby osoba, která něco neumí, mohla sledovat, jak to dělá ten druhý…

Někdy text nestíhá…

Celý tento článek byl o tom, v jakých oblastech práce na počítači se dá využít textový režim bez učení složitých příkazů. Bylo by ale vhodné uvést několik příkladů, kde už bohužel spíše nestíhá. Asi nejsložitější situace nastanou při nutnosti editování obrázků ala Gimp a při nutnosti používání kancelářského balíku ve stylu OpenOffice.org.

(Pozn. red.: Zájemcům o další informace doporučuji svůj (primárně výukový) text Pohádky z příkazové řádky. Nic lepšího než textová konzole neexistuje :) –Johanka)

Anketa

Používáte častěji text nebo grafiku?

Našli jste v článku chybu?

6. 9. 2005 11:29

RWS (neregistrovaný)
Krome toho umoznuje rozdelit terminal na okna (mam dojem, ze jen horizontalne) s moznosti nastaveni velikosti a v nich si dat ruzne dalsi "konzole", dale pak zastaveni vypisu podobne jako CTRL-S a CTRL-Q pro jednotliva okna, historii vypisu a jeji velikost a listovni v ni a moznost zkopirovani. Dale pak umoznuje nastavit prikazovou kombinaci, takze misto CTRL-A mam CTRL-P, cili muzu CTRL-A pouzivat misto klavesy HOME (skok na zacatek radku). Proste me mrzi, ze jsem screen nezacal pouz…

6. 9. 2005 3:21

GolemJ (neregistrovaný)
Proc rozbalovat soubory pres mc, kdyz to de primo? Uvadite ze se soubor zabali pomoci "tar -czf vytvareny_archiv.tar.gz adresar_pro_komprimaci", rozbalit ho je stejne snadne "tar -xzf jmeno_archivu.tar.gz" rozbali soubory do aktualniho adresare.

Dalsi (dle mne i lepsi) SW na prehravani hudby je moc player (http://moc.daper.net/).

I kdyz jste uvedla dva textove prohlizece, neuvedla jste jejich rozdil. Links totiz neumi https autentizaci, ale umi tabulky a css, kdyzto Lynx um…



Vitalia.cz: 7 originálních adventních kalendářů pro mlsné

7 originálních adventních kalendářů pro mlsné

DigiZone.cz: SES zajistí HD pro M7 Group

SES zajistí HD pro M7 Group

Root.cz: Nová třída SD karet A1 s vysokým výkonem

Nová třída SD karet A1 s vysokým výkonem

120na80.cz: Rovnátka, která nejsou vidět

Rovnátka, která nejsou vidět

DigiZone.cz: R2B2 a Hybrid uzavřely partnerství

R2B2 a Hybrid uzavřely partnerství

120na80.cz: 5 nejčastějších mýtů o kondomech

5 nejčastějších mýtů o kondomech

Podnikatel.cz: E-Ježíšek si zařádí: nákupy od 2 do 5 tisíc

E-Ježíšek si zařádí: nákupy od 2 do 5 tisíc

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

Vitalia.cz: Jak vybrat ořechy do cukroví a kde mají levné

Jak vybrat ořechy do cukroví a kde mají levné

Podnikatel.cz: Chtějte údaje k dani z nemovitostí do mailu

Chtějte údaje k dani z nemovitostí do mailu

Vitalia.cz: Potvrzeno: Pobyt v lese je skvělý na imunitu

Potvrzeno: Pobyt v lese je skvělý na imunitu

Lupa.cz: Kdo pochopí vtip, může jít do ČT vyvíjet weby

Kdo pochopí vtip, může jít do ČT vyvíjet weby

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Vitalia.cz: Nejlepší obranou při nachlazení je útok

Nejlepší obranou při nachlazení je útok

DigiZone.cz: V Plzni odstartovalo Radio 1

V Plzni odstartovalo Radio 1

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Vitalia.cz: Test na HIV je zdarma i za pět set

Test na HIV je zdarma i za pět set