[OpenBSD]

[FAQ Index] [Naar Sectie 6 - Netwerken] [Naar Sectie 8 - Algemene Vragen]

7 - Toetsenbord en Scherm Bediening


Inhoudsopgave



7.1 - Hoe deel ik het toetsenbord opnieuw in? (wscons)

De ports die gebruik maken van de wscons(4) console driver: alpha, amd64, hppa, i386, mac68k, macppc, sparc, sparc64, vax en zaurus.

Bij wscons(4) consoles kunnen de meeste opties gecontroleerd worden met de wsconsctl(8) utility. Om bijvoorbeeld van toetsenindeling te veranderen met wsconsctl(8) zou men het volgende uitvoeren:

# wsconsctl -w keyboard.encoding=uk

In het volgende voorbeeld zullen we "Caps Lock" herschikken naar "Control L":

# wsconsctl -w keyboard.map+="keysym Caps_Lock = Control_L"

7.2 - Is er console muis ondersteuning in OpenBSD?

Voor de alpha, amd64 en i386 platformen voorziet OpenBSD wsmoused(8), een port van moused(8) uit FreeBSD. Deze kan automatisch ingeschakeld worden bij het starten door de gepaste lijn te bewerken in rc.conf(8).

7.3 - De console leegmaken telkens een gebruiker uitlogt.

Om dit te doen moet u een lijn toevoegen in /etc/gettytab(5). Verander de huidige sectie:

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

door de lijn ":cl=\E[H\E[2J:" aan het einde toe te voegen, zodat het er als volgt uitziet:

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

7.4 - Toegang tot de Console Scrollback Buffer (amd64, i386, sommige Alpha)

Op sommige platformen voorziet OpenBSD een console scrollback buffer. Deze laat u toe om informatie te zien die al voorbij uw scherm gescrollt is. Om naar omhoog en naar beneden te bewegen in de buffer gebruikt u de toetsencombinaties [SHIFT]+[PGUP] en [SHIFT]+[PGDN].

De standaard scrollback buffer, met name het aantal pagina's dat u omhoog kan bewegen en bekijken, is 8. Dit is een functionaliteit van de vga(4) driver, dus het zal niet werken zonder VGA kaart op gelijk welk platform (veel Alpha systemen hebben TGA video).

Door plaatsbeperking bevatten de installatiekernels de scrollbackfunctie niet. Van console veranderen zal de scrollbackbuffer leegmaken.

7.5 - Hoe verander ik van console? (amd64, i386, Zaurus, sommige Alpha)

Op amd64, i386 en Alpha systemen met vga(4) kaarten voorziet OpenBSD standaard zes virtuele terminals, /dev/ttyC0 tot en met /dev/ttyC5. ttyC4 is gereserveerd voor gebruik door het X Window systeem, waardoor vijf tekstconsoles overblijven. U kan hiertussen omschakelen met [CTRL]+[ALT]+[F1], [CTRL]+[ALT]+[F2], [CTRL]+[ALT]+[F3], [CTRL]+[ALT]+[F4] en [CTRL]+[ALT]+[F6].

De X omgeving gebruikt ttyC4, [CTRL]+[ALT]+[F5]. Wanneer u X gebruikt, zullen de [CTRL]+[ALT]+[Fn] toetsen u naar de tekstschermen brengen; [CTRL]+[ALT]+[F5] zal u terug naar de grafische omgeving brengen.

Als u meer dan het standaardaantal virtuele consoles wenst, gebruik dan het wsconscfg(8) commando om schermen te maken voor ttyC6, ttyC7 en hoger. Bijvoorbeeld:

wsconscfg -t 80x25 6
zal een virtuele terminal maken voor ttyC6, toegankelijk met [CTRL]+[ALT]+[F7]. Vergeet niet om dit commando toe te voegen aan uw rc.local(8) bestand als u het extra scherm ook wil wanneer u de computer de volgende keer opstart.

Merk op dat u geen "login:" prompt krijgt op de zojuist gecreëerde virtuele console tenzij u deze op "on" zet in /etc/ttys(5), en ofwel herstart ofwel met kill(1) een HUP signaal stuurt naar init(8).

Op de Zaurus zijn standaard twee virtuele terminals (/dev/ttyC0 en /dev/ttyC1) beschikbaar, toegankelijk met [ALT]+[CALENDAR] en [ALT]+[ADDRESS] (De [ALT] toets bevindt zich rechts van de linker [CTRL] toets).

7.6 - Hoe gebruik ik een console resolutie van 80x50? (amd64, i386, sommige Alpha)

amd64, i386 en VGA Alpha gebruikers krijgen normaal een console scherm met 25 lijnen van 80 tekens. Veel VGA videokaarten kunnen echter een hogere tekstresolutie weergeven met 50 lijnen van 80 tekens.

Ten eerste moet er een lettertype dat de gewenste resolutie ondersteunt, geladen worden met het wsfontload(8) commando. Het standaard 80x25 tekstscherm gebruikt 8x16 pixel lettertypes; om het aantal lijnen te verdubbelen zullen we 8x8 pixel lettertypes moeten gebruiken.

Daarna zullen we een virtuele console moeten verwijderen en opnieuw aanmaken op de gewenste schermresolutie, met het wsconscfg(8) commando.

Dit kan automatisch gedaan worden bij het starten door de volgende lijnen aan het einde van uw rc.local(8) bestand toe te voegen:

wsfontload -h 8 -e ibm /usr/share/misc/pcvtfonts/vt220l.808 wsconscfg -dF 5 wsconscfg -t 80x50 5
Zoals met gelijk welke wijziging aan uw systeemconfiguratie is het aan te raden om wat tijd door te brengen met de man pagina's om te begrijpen wat deze commando's doen.

De eerste lijn hierboven laadt het 8x8 lettertype. De tweede lijn verwijdert scherm 5 (dat toegankelijk zou zijn met [CTRL]+[ALT]+[F6]). De derde lijn creëert een nieuw scherm 5 met 50 lijnen van elk 80 tekens. Als u dit doet, zal u uw primair scherm, en de andere drie standaard virtuele consoles zien verschijnen in de standaard 80x25 modus, maar ook een nieuw scherm 5 bij 80x50, toegankelijk via [CTRL]+[ALT]+[F6].

Onthou dat [CTRL]+[ALT]+[F1] scherm 0 (ttyC0) is. Als u andere schermen wil aanpassen, herhaal dan gewoon de stappen om een scherm te verwijderen en toe te voegen voor nog andere schermen die u bij de 80x50 resolutie wil draaien.

U vermijdt best het aanpassen van scherm 4 (ttyC4, [CTRL]+[ALT]+[F5]), dat door X gebruikt wordt als een grafisch scherm. Het is ook niet mogelijk om de resolutie van het primaire console device (dus ttyC0) te veranderen.

Zoals men kon verwachten kunnen al deze commando's ook ingegeven worden op de commandoprompt, als root, of (beter nog) met sudo(8).

Opmerking: dit zal niet met alle videokaarten werken. Jammer genoeg ondersteunen niet alle videokaarten de lettertypes die wscons(4) vereist om de 80x50 tekstmodus te bekomen. In deze gevallen kan u misschien overwegen om X te gebruiken.

7.7 - Hoe gebruik ik een seriële console?

Er zijn veel redenen waarom u misschien een seriële console voor uw OpenBSD systeem wil gebruiken: OpenBSD ondersteunt seriële console op de meeste platformen, details variëren echter aanzienlijk tussen de platformen.

Merk op dat seriële interfacing geen triviale taak is -- u zal vaak ongebruikelijke kabels nodig hebben, en de poorten zijn niet gestandaardiseerd tussen machines, in sommige gevallen zelfs niet consistent op één machine. Er wordt verondersteld dat u weet hoe u de gepaste kabel selecteert om uw computer en het toestel dat u gebruikt als seriële terminal met elkaar te verbinden. Een volledige tutorial over seriële interfacing valt buiten het bestek van dit artikel, maar we bieden één hint: het is niet omdat de uiteinden passen, dat het ook zal werken.

/etc/ttys wijziging

Er zijn twee delen om een werkende seriële console te bekomen op een OpenBSD systeem. Ten eerste moet u OpenBSD uw seriële poort laten gebruiken voor status en single user modus. Dit deel is heel platformafhankelijk. Ten tweede moet u de seriële poort inschakelen om gebruikt te worden als een interactieve terminal, zodat een gebruiker erop kan inloggen als het systeem in multi-user draait. Dit deel is vrij gelijkaardig tussen de platformen, en wordt hier in detail besproken.

Terminal sessies worden gecontroleerd door het /etc/ttys bestand. Alvorens OpenBSD u een "login:" prompt zal geven op een device, moet dit ingeschakeld worden in /etc/ttys, er zijn tenslotte andere gebruiken voor een seriële poort dan een terminal. Op platformen waaraan typisch een toetsenbord en scherm hangen als console, wordt de seriële terminal typisch standaard uitgeschakeld. We zullen het i386 platform als voorbeeld gebruiken. In dit geval moet u de volgende lijn aanpassen tty00 "/usr/libexec/getty std.9600" unknown off ongeveer als volgt: tty00 "/usr/libexec/getty std.9600" vt220 on secure Hier is tty00 de seriële poort die we als console gebruiken. vt220 is de termcap(5) entry die overeenstemt met UW terminal (andere mogelijkheden zijn o.a. vt100, xterm, enz.). De "on" activeert de getty voor die seriële poort zodat een "login:" prompt vertoond zal worden, de "secure" laat een root (uid 0) login via deze console toe (wat al dan niet is wat u wenst), en de "9600" is de terminal baudsnelheid. Weersta de drang om de baudsnelheid op te drijven tot het maximum dat uw hardware kan ondersteunen, aangezien u waarschijnlijk eerder problemen zal creëren dan er voordeel uit halen. De meeste systemen hebben een "standaard" snelheid (standaard ondersteund door het boot ROM en/of de boot loader, vaak 9600), gebruik dit tenzij u een echte reden hebt om iets anders te gebruiken.

Merk op dat u een seriële console kan gebruiken voor de installatie zonder deze stap uit te voeren, aangezien het systeem dan in single user modus draait en geen getty gebruikt voor login.

Op sommige platformen en sommige configuraties moet u het systeem naar single user modus brengen om deze verandering door te voeren als een seriële console het enige is dat u ter beschikking hebt.

amd64 en i386

Om het boot proces op te dragen om de seriële poort te gebruiken als console, creëert of bewerkt u uw /etc/boot.conf bestand zodat het de volgende lijn bevat: set tty com0 om de eerste seriële poort als uw console te gebruiken. De standaard baud rate is 9600bps, dit kan veranderd worden met een /etc/boot.conf lijn door de stty optie te gebruiken. Dit bestand wordt op uw boot schijf geplaatst, die ook uw installatiediskette zou kunnen zijn, of het commando kan op de boot> van de OpenBSD second-stage boot loader ingegeven worden voor een eenmalig (of eerste) gebruik van de seriële console.

amd64 en i386 opmerkingen:

SPARC en UltraSPARC

Deze machines zijn ontworpen om volledig onderhoudbaar te zijn met een seriële console. Haal gewoon het toetsenbord weg van de machine, en het systeem zal serieel draaien.

SPARC en UltraSPARC opmerkingen

MacPPC

De MacPPC machines zijn geconfigureerd voor een seriële console via OpenFirmware. Gebruik de commando's: ok setenv output-device scca ok setenv input-device scca ok reset-all Stel uw seriële console in op 57600bps, 8N1.

MacPPC opmerkingen

Mac68k

Seriële console wordt geselecteerd in het Booter programma, onder het "Options" pull-down menu, vervolgens "Serial Ports". Druk op de "Serial Console" knop, en kies dan de Modem of Printer poort. U zal een Macintosh modem of printerkabel nodig hebben om te verbinden met de seriële poorten van de Mac. Als u dit als standaardinstelling wenst, zeg het Booter programma dan om uw opties te bewaren.

Mac68k Opmerkingen

7.8 - Hoe verhul ik mijn console? (wscons)

Als u uw console wenst te verhullen na een periode van inactiviteit zonder X te gebruiken, kan u de volgende wscons(4) variabelen aanpassen: U kan deze variabelen op de commandolijn instellen met het wsconsctl(8) commando: # wsconsctl -w display.screen_off=60000 display.screen_off -> 60000 of ze blijvend instellen door /etc/wsconsctl.conf aan te passen zodat deze wijzigingen plaatsvinden bij de volgende start: 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 De verhuller wordt geactiveerd wanneer ofwel display.kbdact ofwel display.outact op "on" is ingesteld.

7.9 - AL WAT IK TYP OP DE LOGIN PROMPT STAAT IN HOOFDLETTERS!

Dit is eigenlijk een functionaliteit, geen bug.

Praktisch alle Unix commando's en gebruikersnamen worden ingegeven met alleen kleine letters. Sommige heel oude terminals konden echter alleen hoofdletters weergeven, wat het moeilijk maakt, zoniet onmogelijk, om ze met Unix te gebruiken. Als oplossing, als u uw gebruikersnaam volledig in hoofdletters ingaf, zou getty(8) veronderstellen dat uw terminal "lowercase challenged" is, en gewoon al wat u typt als kleine letters interpreteren, maar toch als hoofdletters weergeven. Als u een wachtwoord met zowel hoofdletters als kleine letters of met enkel hoofdletters hebt, zal dit inloggen onmogelijk maken.

CTRL-D duwen op de login prompt zal ervoor zorgen dat getty(8) afgesloten wordt, en init(8) zal er een nieuwe opstarten, die hoofdletters en kleine letters aanvaardt zoals het hoort.

[FAQ Index] [Naar Sectie 6 - Netwerken] [Naar Sectie 8 - Algemene Vragen]


[terug] www@openbsd.org
$OpenBSD: faq7.html,v 1.17 2007/11/19 10:43:15 tobias Exp $