Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Byobu: ještě o kousek lepší terminál

Možná jste si před lety přečetli náš článek o programu Screen. Ten umí výrazně vylepšit klasický terminál především možností mít více sezení najednou a také se od nich kdykoliv odpojit a připojit. Byobu jde ale ještě dál a přichází s řadou vlastních příjemných vylepšení včetně příjemného rozhraní.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Už je to skoro tři a půl roku (až mě to překvapilo), co jsem psal o užitečném programu Screen. Ten umí jednoduše vylepšit vaše terminálové sezení. Pokud se například ke vzdálenému serveru připojujete pomocí SSH, jistě oceníte možnost otevření více „oken“, přepínání mezi nimi a také možnost odpojení sezení, přičemž všechny procesy běží dále a je možné se k nim kdykoliv zase připojit.

Když už Screen nestačí

V původním článku jsme si popsali klíčové vlastnosti programu a vysvětlili si jeho místy trochu krkolomné ovládání. Pokud začnete Screen opravdu používat, brzy zjistíte, že se vlastně jedná o poměrně jednoduchý program, který podle unixových zásad dělá jen pár věcí, ale dělá je pořádně. Existuje ale způsob, jak si Screen vylepšit a udělat z něj ještě mocnější nástroj. Ten způsob se ukrývá v podpoře skriptování, kterou Screen obsahuje. Ta vám umožňuje doprogramovat mu další vlastnosti.

Dustin Kirkland z Canonicalu začal vytvářet své vlastní šikovné skriptíky a projekt nazval jednoduše screen-profiles. Možnosti se postupně zvětšovaly, funkcí přibývalo až byla nakonec v loňském roce vydána verze 2.0, která byla přejmenována na Byobu. Mimochodem, Byobu je japonský malovaný ozdobný paraván. Nyní je aktuální verze 3.1, kterou Dustin vydal předevčírem, takže ještě není v distribucích. Mimochodem verze 3.0 vyšla v pondělí, takže projekt je opravdu živý. My se budeme zabývat verzí 2.80.

Co to tedy přesně je?

Byobu je sada skriptů (profilů), které rozšiřují základní možnosti Screenu. Přidává přívětivější ovládání a konfiguraci a také různé doplňující moduly, které dokáží zobrazovat informační panely, hodiny, notifikační oblast a další informace, které se jednoduše mohou hodit.

Stále je to ale Screen, takže pokud jste zvyklí na původní klávesové zkratky a nechcete je měnit, nemusíte se bát. Ovládání zůstává při starém, jen některé věci přibývají. Instalace je jednoduchá, je pravděpodobné, že balíček najdete ve svém systému (já ho v Debianu mám) a nebo si jej můžete stáhnout z domovských stránek webu. Má jen několik stovek kilobajtů a samozřejmě závisí především na Screenu a také na Pythonu.

Jdeme na to

Základní spuštění je velmi jednoduché, stejně jako u originálu. Jen tentokrát použijeme jiný příkaz:

$ byobu

Otevře se nám nový terminál a v něm se opět spustí náš oblíbený shell. Podle spodního řádku ale poznáme, že jsme už v Byobu.

Kromě jiného na mém obrázku vidíte dva otevřené terminály, IP adresu, uptime, load, aktuální frekvenci procesoru, datum a čas. Vše je ale možné pohodlně nastavit. K tomu slouží standardně klávesa F9. Po jejím stisku se dostanete do klasického ncurses menu. Všimněte si, že se spustí jako další terminálové sezení, takže můžete stále klávesovými zkratkami přecházet k předchozím shellům.

V menu si můžete zobrazit nápovědu, změnit barvičky, upravit klávesové zkratky a podobně. Zajímavá je čtvrtá položka, která vám umožní změnit informace, které se zobrazují dole na obrazovce.

Namátkou si můžete nechat zobrazit teplotu procesoru, kapacitu baterií notebooku, zatížení disků, otáčky větráčků, sílu signálu WiFi sítě a další možnosti. Nastavené změny se projeví ihned.

Změnit si můžete jednoduše i standardní escape sekvenci. Ta je obvykle nastavená na ctrl+a, ale pokud vám toto nastavení nevyhovuje, klidně si vyberte jiné.

Kromě toho si můžete pohodlně nastavit, jaké terminály se mají automaticky po nastartování Byobu otevřít a nebo je možné pohodlně zapnout automatické spouštění Byobu po přihlášení k serveru.

Vím o několika uživatelích, kteří klasický Screen nepoužívají, protože jim vadí klávesové zkratky podobné těm z Emacs. Pokud jste Screen nikdy nepoužívali, pak vězte, že se ovládá tak, že stisknete nejprve Ctrl+a a poté další znak pro zvolenou akci. Ovládání tedy vypadá v praxi takto: Ctrl+a c Ctrl+a p Ctrl+a d. Pro některé uživatele nepřekonatelně nepříjemné ovládání.

Naštěstí i tohle umí Byobu vyřešit a přináší druhou variantu ovládání pomocí funkčních kláves. Jedním stiskem tak můžete otevírat nové terminály, posouvat se mezi těmi otevřenými, nebo se třeba odpojit od sezení.

Co říci závěrem

Byobu ještě trochu vylepšuje Screen a to především ve dvou rovinách: dovoluje na obrazovce zobrazit důležité systémové informace a především zjednodušuje ovládání na pár kláves. Pokud jste doteď byli spokojení se Screenem, z Byobu budete nadšení.

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: Linux – Zálohování, Vysoká dostupnost, SNMP dohled

Na třídenním školení se naučíte nainstalovat a spravovat systém zálohování, replikace dat a vysoké dostupnosti dat. Dále také pracovat s RAID a LVM poli a nainstalovat a spravovat si vlastní dohledový systém.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 1,50

Přehled názorů

tmux
Kepi . 5. 8. 2010 00:15
Nový
├ 
Re: tmux
Miroslav Prýmek 5. 8. 2010 09:17
Nový
└ 
Re: tmux
Rob Siska 5. 8. 2010 12:05
Nový
hezke ..
Kaacz 5. 8. 2010 00:58
Nový
├ 
Re: hezke ..
Lampa 5. 8. 2010 06:40
Nový
│
└ 
Re: hezke ..
Lampa 5. 8. 2010 09:38
Nový
│
 
└ 
Re: hezke ..
. 5. 8. 2010 16:50
Nový
├ 
Re: hezke ..
Petr Macek 5. 8. 2010 09:14
Nový
│
└ 
Re: hezke ..
msk 6. 8. 2010 09:50
Nový
└ 
Re: hezke ..
Yokotashi 5. 8. 2010 15:16
Nový
~/.screenrc
jhares 5. 8. 2010 07:31
Nový
└ 
Re: ~/.screenrc
jaromrax 9. 8. 2010 12:49
Nový
remote ip
CD 5. 8. 2010 08:34
Nový
└ 
Re: remote ip
Miroslav Prýmek 5. 8. 2010 09:16
Nový
Diakritika?
Ondřej Caletka 5. 8. 2010 09:38
Nový
└ 
Re: Diakritika?
Jenda 5. 8. 2010 10:42
Nový
 
└ 
Re: Diakritika?
Ondřej Caletka 5. 8. 2010 10:50
Nový
 
 
└ 
Re: Diakritika?
okias 5. 8. 2010 15:58
Nový
 
 
 
└ 
Re: Diakritika?
Ondřej Caletka 5. 8. 2010 16:17
Nový
položky ve status bar
igi 2. 11. 2011 14:40
Nový
└ 
Re: položky ve status bar
Dreit 26. 11. 2011 23:15
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem