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.
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
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!
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.
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 :-(
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
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
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)