NetBSD.cz - dokumentace

Home Jak získat NetBSD Novinky Dokumentace Podpora Kontakt
[NetBSD]

Pro základní orientaci v systému a seznámení s koncepty by jste rozhodně měli začít přečtením
NetBSD Guide (v angličtině).

Jednotlivé manuálové stránky jsou k dispozici na http://man.netbsd.org/.

Na NetBSD.org je v sekci Documentation k dispozici mnoho dalších informací a FAQ.
Viz stánky NetBSD.org nebo český mirror.


Zde naleznete další tipy k některým částem systému.

Lokalizace konzoly wscons

(informace a fonty dodal Vít Heřman)

V distribuci NetBSD 1.6.x je k dispozici jen několik alternativních iso-8859-1 fontů a není příliš mnoho informací o tom, jak nakonfigurovat konzoli pro jiné fonty ani kde případně sehnat (či jak vyrobit) fonty jiné. Zde je postup na konfiguraci wscons virtuálních konzolí pro iso-8859-2, včetně několika iso-8859-2 fontů ke stažení. Obsahuje dvě části - jednu pro konfiguraci systému tak, aby automaticky po nabootování všechny virtuální konzoly používaly iso-8859-2 font, v druhé části je rozepsáno rozhraní z příkazové řádky.

Konfigurace vypadá takto:
  1. kernel musí podporovat pseudo zařízení wsfont - ověříte například pomocí ident, výstup by měl vypadat přibližně takto:
    > ident /netbsd
    $NetBSD: wsfont.c,v 1.33 2003/02/10 14:28:21 jdolecek Exp $
    $NetBSD: wsfontdev.c,v 1.6 2002/10/23 09:14:10 jdolecek Exp $
    GENERIC kernel už obsahuje wsfont zařízení. Pokud používáte vlastní kernel, je třeba případně přidat řádek do souboru konfigurace kernelu:
    pseudo-device wsfont
  2. Do adresáře /usr/share/wscons/fonts/ je třeba uložit vybraný iso-8859-2 font. Při mých testech mi fungoval správně 16bitový font, 8bitový nebylo možné zaktivovat.
  3. Do souboru /etc/wscons.conf je třeba příslušnou řádku font, aby se vybraný font nahrál při bootu do kernelu:
      # fonts to load
      #       name    width   height  enc     file
      font    lat2-16 -       -      -       /usr/share/wscons/fonts/lat2-16.fnt
      
    Jméno fontu může být jakékoli, ale musí být stejné jako to použité v dalším kroku.
  4. Nyní je třeba font pro vybrané virtuální konzoly zaktivovat. Bohužel v tuto chvíli toto nelze nastavením ve /etc/wscons.conf, je nutno použít skript. Do /etc/rc.local někde za řádku s "echo ." přidejte:
    echo "Activating fonts for virtual consoles."
    for c in 0 1 2 3 4 5 6 7; do
    wsconsctl -f /dev/ttyE$c -d -w font=lat2-16
    done
    Název za font= musí být stejný jako název vybraný při nahrávání fontu, viz předchozí bod.

To je vše. Od dalšího bootu by měla každá virtuální konzola používat vybraný iso-8859-2 font. Poněkud nešikovná procedura s aktivací fontů by měla být pro NetBSD 3.0 nahrazena přehlednějším mechanismem s konfigurací v /etc/wscons.conf. Také se plánuje rozšířit sadu fontů dodávaných se systémem - konzole fonty se dají poměrně jednoduše vygenerovat např. z Linux konzole fontů.

Nyní přístup z řádky:
  1. Font se do kernelu nahraje pomocí příkazu:
    wsfontload -N jmenofontu /usr/share/wscons/fonts/fontfile.fnt
    K této operaci jsou obvykle potřeba práva root, obecně záleží na nastavení práv pro soubor zařízení /dev/wsfont - je třeba mít právo zápisu.
  2. Font za zaktivuje pomocí příkazu:
    wsconsctl -f /dev/ttyEx -d -w font=jmenofontu
    x v /dev/ttyEx je třeba nahradit příslušným indexem virtuální konzoly - první je ttyE0, druhá ttyE1 atd. Aktivace fontu je možná kýmkoli s právem zápisu pro daný soubor zařízení, tj. pokud se na virtuální konzoli zalogujete, lze to udělat i jako 'obyčejný' uživatel.

Webhosting poskytuje Český hosting   Valid HTML 4.01!   Valid CSS!