[OpenBSD]

[FAQ Index] [Do Sekce 6 - Sítě] [Do Sekce 8 - Obecné dotazy]

7 - Klávesnice a ovládání zobrazení

Obsah



7.1 - Jak přemapuji klávesnici?(wscons)

Porty, které používají ovladač konzole wscons(4): alpha, hppa, i386, macppc, sparc, a sparc64.

U wscons(4) se většina voleb nastavuje pomocí programu wsconsctl(8). Pokud chcete chcete pomocí wsconsctl(8) například změnit mapování kláves, použijte následující příkaz:

Dalším příkladem přemapujeme "Caps Lock" tak, aby byl "Control L":

7.2 - Je v OpenBSD gpm nebo něco podobného?

Pro platformy alpha a i386 OpenBSD poskytuje wsmoused(8), port moused(8) z FreeBSD. Může být spuštěn automaticky při startu editací příslušné řádky v rc.conf(8).

7.3 - Jak vyčistím konzoli pokaždé, když se uživatel odhlásí?

V tomto případě musíte přidat řádku do souboru /etc/gettytab(5). Jedná se o změnu v následující sekci:

P|Pc|Pc console:\
        :np:sp#9600:\

Přidejte na konec sekce řádku ":cl=\E[H\E[2J:" aby vše vypadalo takto:

P|Pc|Pc console:\
        :np:sp#9600:\
  :cl=\E[H\E[2J:

7.4 - Jak přistupovat ke scrollback bufferu konzole. (alpha/macppc/i386)

OpenBSD poskytuje konzolový scrollback buffer. Ten vám dovolí podívat se na informaci, která už přes obrazovku odscrolovala. Pohyb nahoru a dolu v bufferu je jednoduše dostupný přes klávesové kombinace [SHIFT]+[PGUP] and [SHIFT]+[PGDN]. Standardní velikost scrollback bufferu (počet stran, které si můžete dodatečně přečíst) je 8. Toto je vlastnost vga(4) ovladače, takže to nebude fungovat bez VGA karty na žádné platformě (mnoho Alpha systemů má TGA videokarty).

7.5 - Jak se přepínají virtuální konzole? (i386, některé Alpha)

Na i386 a Alpha systémech s vga(4) kartou poskytuje OpenBSD 6 virtuálních terminálů ve výchozím nastavení, /dev/ttyC0 až /dev/ttyC5. ttyC4 je rezervováno pro použití X Window systémem, zbývajících 5 jako textové konzole. Přepnutí mezi nimi je možné pomocí [CTRL]+[ALT]+[F1], [CTRL]+[ALT]+[F2], [CTRL]+[ALT]+[F3], [CTRL]+[ALT]+[F4] a [CTRL]+[ALT]+[F6].

X prostředí používá ttyC4, [CTRL]+[ALT]+[F5]. Je-li X používáno, klávesy [CTRL]+[ALT]+[Fn] vás přepnou do textových obrazovek; [CTRL]+[ALT]+[F5] vás vrátí do grafického prostředí.

Přejete-li si mít více virtuálních konzolí než je výchozí počet, použijte příkaz wsconscfg(8) pro vytvoření obrazovek pro ttyC6, ttyC7 a výše. Například:

wsconscfg -t 80x25 6
vytvoří virtualní terminal pro ttyC6, přístupný pomocí [CTRL]+[ALT]+[F7]. Nezapomeňte přidat tento příkaz do souboru rc.local(8), jestliže chcete mít tyto další obrazovky k dispozici i po rebootu počítače.

Nezapomeňte, že nedostanete "login:" hlášení na nově vytvořené virtualní konzoli, dokud ji nenastavíte jako "on" v /etc/ttys(5), a buď nerebootujete nebo pošlete init(8) HUP signal pomocí kill(1).

7.6 - Jak nastavit rozlišení konzole 80x50 znaků? (i386)

Uživatelé na platformě i386 mají běžně k dispozici obrazovku konzole s rozlišením 25 řádku, každý s 80 znaky. Přesto ale řada VGA video karet je schopna zobrazit vyšší textové rozlišení 50 řádek na 80 znaků.

Pro nastavení většího rozlišení je nutné nejdříve sehnat odpovídající font a ten pak nahrát za pomocí příkazu wsfontload. Standardní textová konzole 80x25 používá fonty s 8x16 pixely. Pro zdvojení vertikálního rozlišení je nutné použít fonty s 8x8 pixely.

Poté je nutné smazat a znovu vytvořit virtuální konzole s požadovaným rozlišením za použití příkazu wsconscfg.

Stejného efektu lze dosáhnout přidáném následujících řádků nakonec vašeho souboru rc.local

wsfontload -h 8 -e ibm /usr/share/misc/pcvtfonts/vt220l.808
wsconscfg -dF 5
wsconscfg -t 80x50 5
Stejně jako při každé jiné modifikaci vaší konfigurace systému doporučujeme strávit pár chvil s manuálovými stránkami, abyste porozuměli tomu, co tyto příkazy dělají.

První řádek v trojici výše nahraje font s 8x8 pixely. Druhý řádek smaže virtuální konzoli 5 (na kterou se dostanete stisknutím [CTRL]+[ALT]+[F6]). Třetí řádek vytvoří novou virtuální konzoli s číslem 5 s rozlišením 50 řádku na 80 znaků. Po provedení těchto příkazů budete mít k dispozici vaši primání virtuální konzoli spolu s dalšími třemi ve standardním rozlišení 80x25, ale pátá konzole, přístupná přes [CTRL]+[ALT]+[F6] bude mít nové rozlišení.

Poznamenejme, že [CTRL]+[ALT]+[F1] je konzole 0 (ttyC0). Pokud chcete změnit jiné konzole, jednoduše opakujte výše uvedený postup a změňte virtuální rozlišení ostatních konzolí.

Neměli byste měnit rozlišení konzole 4 (ttyC4, [CTRL]+[ALT]+[F5]), kterou používá X jako grafickou konzoli. Také není možné změnit rozlišení zařízení primární konzole (např. ttyC0).

Jak jste asi čekali, všechny tyto příkazy můžete také spustit přímo z příkazové řádky pod uživatelem root nebo (lépe) použitím sudo(8).

Poznámka: tento postup nebude fungovat u všech video karet. Bohužel ne všechny video karty totiž podporují nahrávání fontů, které wscons potřebuje pro dosažení rozlišení 80x50. V takových případech zvažte raději používání X Window.

7.7 - Jak mohu použít seriovou konzoli?

Existuje mnoho důvodů pro použití seriové konzole na OpenBSD systému: OpenBSD podporuje seriovou konzoli na většině platformách, přestože se detaily mezi platformami liší.

Nezapomeňte že seriové propojení NENÍ triviální záležitost -- často potřebujete neobvyklé kabely a porty nejsou standardizovány mezi stroji, a v nekterých případech nejsou shodné ani na jednom stroji. Předpokládá se, že víte jak vybrat odpovídající kabel k propojení počítače a zařízení fungujícího jako váš seriový terminál. Úplný průvodce seriovým propojováním přesahuje tento článek, přesto nabízíme jeden tip: jen protože koncovky sedí v zásuvkách, neznamená to, že to bude fungovat.

Změna /etc/ttys

Pro dosažení funkční seriové konzole je na OpenBSD třeba udělat dvě věci. Nejprve musíte OpenBSD pro použití seriového portu jako konzole pro stavové informace a pro single-user režim. Tato část je velmi platformně závislá. Za druhé, musíte povolit použití seriového portu jako interaktivní terminál, aby se mohl uživatel jeho prostřednictvím přihlásit, když běží víceuživatelský režim. Tato část je velmi podobná na všech platformách a je popsána níže.

Terminálové relace jsou ovládané pomocí /etc/ttys souboru. Než vám OpenBSD dá "login:" hlášení na zařízení, musí to být povoleno v /etc/ttys, jelikož existuje i jiné použití pro seriový port, než jako terminál. Na platformách, které typicky mají připojenou klávesnici a obrazovku jako konzoli, seriový terminál je zakázán ve výchozím nastavení. Použijeme i386 platformu jako příklad. V tomto případě musíte upravit následující řádky:

     tty00   "/usr/libexec/getty std.9600"   unknown off
na:
     tty00   "/usr/libexec/getty std.9600"   vt100   on secure
Zde je tty00 seriový port, který použijeme jako konzoli. Hodnota "on" aktivuje getty pro tento seriový port, aby bylo zobrazeno "login:" hlášení, "secure" povoluje root (uid 0) přihlášení na této konzoli (což můžete i nemusíte chtít - dle vašich potřeb), a "9600" je rate terminálu v baudech. Pamatujte, že můžete použít seriovou konzoli k instalaci bez tohoto kroku, jestliže systém běží v single-user modu, a nepoužívá getty pro přihlášení.

Na některých platformách a konfiguracích musíte systém přepnout do single-user modu pro provedení této změny, jestliže seriová konzole je vše, co máte k dispozici.

i386

Pro instruování boot procesu pro použití seriového portu jako konzole, vytvořte nebo upravte váš /etc/boot.conf soubor tak, aby obsahoval následující řádku:
     set tty com0
pro použití prvního seriového portu jako konzole. Výchozí rate je 9600bps, což může být změněno v /etc/boot.conf na řádce obsahující stty volby. Tento soubor je uložen na vašem bootovacím mediu, což může být instalační disketa, nebo jako příkaz může být vložen do boot> řádku OpenBSD second-stage boot loaderu pro jednorázové (nebo první) použití seriové konzole.

i386 poznámky:

SPARC a UltraSPARC

Tyto stroje jsou navrženy tak, aby byly kompletně spravovatelné pomocí seriové konzole. Jednoduše odpojte klávesnici připojenou k počítači, a systém poběží se seriovou konzolí.

SPARC a UltraSPARC poznámky

MacPPC

MacPPC jsou nastaveny pro seriovou konzoli přes OpenFirmware. Použijte následující:
     ok setenv output-device scca
     ok setenv input-device scca
     ok reset-all
 
Nastavte seriovou konzoli na 57600bps, 8N1.

MacPPC poznámky

Mac68k

Seriová konzole je nastavena v Booter programu, pod volbou "Options" v pull-down menu, a "Serial Ports". Zvolte tlačítko "Serial Console", vyberte modemový nebo tiskárnový port. Potřebujete Macintosh modem nebo printer kabel pro spojení k Macovým seriovým portům. Chcete-li mít toto jako výchozí, řekněte programu Booter, aby uložil tyto volby.

Mac68k Poznámky

7.8 - Jak ztmavím konzoli? (wscons)

Jestliže chcete ztmavit konzoli po uběhnutí stanoveného času neaktivity bez použití X, můžete upravit následující hodnoty wscons(4): Tyto proměnné můžete nastavit z příkazového řádku příkazy wsconsctl(8):
     # wsconsctl -w display.screen_off=60000
     display.screen_off -> 60000
nebo je nastavit trvale pomocí /etc/wsconsctl.conf takže hodnoty budou použity při startu:
     display.vblank=on               # enable vertical sync blank
     display.screen_off=600000       # set screen blank timeout to 10 minutes
     display.kbdact=on               # Restore screen on keyboard input
     display.outact=off              # Restore screen on display output
Šetřič je aktivován pouze je-li display.kbdact nebo display.outact nastaveno na "on".

[FAQ index] [Do sekce 6.0 - Nastavení sítě] [Do sekce 8.0 - Obecné otázky]


[zpět] www@openbsd.org
Originally [OpenBSD: faq7.html,v 1.56 ]
$Translation: faq7.html,v 1.20 2003/12/03 18:24:46 certik Exp $
$OpenBSD: faq7.html,v 1.18 2003/12/03 21:30:16 horacio Exp $