LiveCD s XFCE šité na míru

3. 10. 2007 (22:17) | how-to, xfce, zenwalk

ZenwalkVe škole programujeme v Pascalu a jako vývojové prostředí máme k dispozici DOSovské modré okno FreePascalského IDE, což mi přijde jako pakárna a tak jsem to řešil tak, že sem monitor obrátil na bok, otevřel si do vrchních 2/3 obrazovky PSPad a do spodní třetiny na poloviny doprava cmd (kde jsem kompiloval a pouštěl programy) a doleva průzkumníka. Začal jsem pátrat po modifikovatelné Live distribuci, kam bych mohl přidat FPC, nějaké to nastavení do home a třeba ještě něco navíc.

Jako skvělého kandidáte jsem vybral Live edici distribuce Zenwalk. Standardně je v ní k dispozici XFCE 4.4.1 a její vývojový cyklus je vázán na vývojový cyklus právě tohoto prostředí. Další pro mě důležitou komponentou je program Geany a v neposlední řadě překlad do češtiny.

Stáhl jsem si ISO obraz, namountoval, zkopíroval obsah do pracovní složky a šup do editace konfiguráků (čeština standardně není v hlavní nabídce při nabootování).

První, který je potřeba editovat je [cd]/boot/isolinux/isolinux.cfg - vyházel jsem si nepotřebné jazyky a přidal češtinu:
LABEL othermenu1
MENU LABEL ^Czech
MENU DEFAULT
KERNEL /boot/vesamenu.c32
APPEND menu_cz.cfg

MENU DEFAULT může být jen u jedné položky. Dále můžete zkrátit interval čekání. Pozor, položky jsou číslované. Pro mojí konfiguraci jazyků potřebujete ještě soubor menu_cz.cfg - patří do adresáře boot, nepotřebné jazykové soubory z něj můžete vyházet. Můžete si upravit obrázek na pozadí.

Potom spustíme script [cd]/boot/zenlive/make_iso.sh, který vyplivne ISO obraz. Ten můžete buď vypálit na CD-RW (popřípadě -R, ale to ještě nemá význam), nebo připojit k nějakému emulovanému počítači. Do českých Zenwalk potom nabootujeme.

Nová nabídka

Případné komponenty navíc dotaháme pomocí netpkg správce balíčků - tím se nám nainstalované balíčky stáhnou do jednoho adresáře i s balíčky, na kterých jsou závislé. Pokud chcete dělat nějaké manuální úpravy v souborech, tak zatím ne. Až budete mít nainstalované všechny potřebné součásti/aplikace, vytvořte si pracovní složku, někde mimo home, nejlépe na lokálním disku (jinak bude omezeni velikostí RAMky). Nyní je potřeba nainstalovat vybrané balíčky do nové složky, což se provede takto:
su -c "installpkg -root /cesta/k/adresari/ /cesta/k/baliku/balik.tgz
Jelikož máme všechny balíčky v jednom adresáři (ale v různých podadresářích), pomůže nám tento příkaz (by otaznik, děkuju):
su -c find /var/packages -iname "*.tgz" -exec installpkg -root /cesta/k/adresari/ {} \;

Nyní se můžete hrabat v souborech, popřípadě přidat do složky nějakou aplikaci, která není v balíčku dostupná. Tvoříme však modul. Proto se nenechte unést a nekopírujte do něj nějaké nastavení do home adresáře apod. - i na to přijde. Až budete mít hotovo, je čas udělat modul:
su -c dir2lzm /cesta/k/adresari/ nazev_modulu.lzm
Poté modul uložte na lokální disk, popřípadě ho tam nějak dostaňte, pokud počítač emulujete. Přejděte do svého systému. Pokud chcete, aby se při startu sytému automaticky zařadil mezi použité moduly, dejte ho do složky [cd]/boot/zenlive/base a z hlediska pořadí nabíhání modulů mu dejte číslo (u mě následovala 10ka): 10_neco.lzm. Poté znovu spusťte [cd]/boot/zenlive/make_iso.sh a vypalte/připojte obraz… funkčnost můžete vyzkoušet. Pokud zvolíte verbose režim (F2, když je dole progressbar), lehce poznáte, jestli se modul správně zařadil do systému. V případě dalších úprav můžete použít příkaz lzm2dir (složku s moduly jsem našel v /mnt/live/mnt/sr0/zenlive/base).

Nový modul

Teď již stačí jen do [cd]/boot/zenlive/rootcopy/home/one/ nahrát nějaké to nastavení Firefoxu či XFCE. A znovu skript [cd]/boot/zenlive/make_iso.sh a reboot, vše zkontrolovat. Samozřejmě nemusíte tolikrát rebootovat, ale mně to pomohlo v ověřování funkčnosti (vše jsem dělal ve VirtalBoxu).

Hodně štěstí…
A takhle to pak třeba dopadá

Zanechte komentář

XHTML: Můžete použít tyto tagy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>