[Index de La FAQ] [Section 6 - Administration réseau] [Section 8 - Questions diverses]
En utilisant le pilote console wscons(4) : alpha, amd64, cats, hppa, i386, mac68k, macppc, sparc, sparc64 et vax.
Avec wscons(4), plusieurs options peuvent être configurées en utilisant l'utilitaire wsconsctl(8). Par exemple, pour changer la configuration des touches du clavier avec wsconsctl(8) vous devez exécuter ceci :
# wsconsctl -w keyboard.encoding=fr
Dans l'exemple suivant, on redéfinit la touche "Caps Lock" en "Control L" :
# wsconsctl -w keyboard.map+="keysym Caps_Lock = Control_L"
Pour les plates-formes alpha, amd64 et i386, OpenBSD fournit wsmoused(8), un port du démon moused(8) de FreeBSD. Il peut être lancé au démarrage en éditant la ligne appropriée dans rc.conf(8).
Pour ce faire, il vous faut ajouter une ligne dans /etc/gettytab(5). Changer la section :
P|Pc|Pc console:\
:np:sp#9600:
Ajouter une ligne ":cl=\E[H\E[2J:" à la fin, ce qui donne :
P|Pc|Pc console:\
:np:sp#9600:\
:cl=\E[H\E[2J:
Sur quelques plates-formes, OpenBSD offre la possibilité de revenir en arrière dans la console. Ceci permet de voir les informations inscrites précédemment sur votre écran. Pour monter et descendre dans le tampon, utilisez simplement les combinaisons de touches [SHIFT]+[PGUP] et [SHIFT]+[PGDN].
La valeur par défaut de pages que vous pouvez consulter en revenant en arrière dans la console est de 8. Ceci est une fonctionnalité du driver vga(4), donc cela ne fonctionnera pas sans carte vga quelque soit la plate-forme (beaucoup de systèmes Alpha ont une carte vidéo de type TGA).
Par manque d'espace, les noyaux d'installation ne fournissent pas la possibilité de revenir en arrière dans la console. Changer de console effacera le tampon de retour en arrière.
L'environnement X utilise ttyC4, [CTRL]+[ALT]+[F5]. Lorsque vous utilisez X, les combinaisons [CTRL]+[ALT]+[Fn] vous basculerons sur les consoles textes ; [CTRL]+[ALT]+[F5] vous ramènera à l'environnement graphique.
Si vous souhaitez avoir plus de console virtuelles que le nombre par défaut, utilisez la commande wsconscfg(8) pour créer des consoles pour ttyC6, ttyC7 et au delà. Par exemple :
wsconscfg -t 80x25 6
Créera un terminal virtuel pour ttyC6, accessible par
[CTRL]+[ALT]+[F7].
N'oubliez pas d'ajouter cette commande à votre fichier
rc.local(8)
si vous souhaitez cette console supplémentaire au prochain redémarrage
de votre ordinateur.
Notez que vous n'obtiendrez pas une invite "login:" sur la nouvelle console virtuelle tant que vous ne l'aurez pas mis à "on" dans /etc/ttys(5), puis au choix redémarré ou envoyé un signal HUP à init(8) par le biais de kill(1).
Sur le Zaurus, deux terminaux virtuels (/dev/ttyC0 and /dev/ttyC1) sont disponibles par défaut. Ils sont accessibles à l'aide des combinaisons de touches [ALT]+[CALENDAR] et [ALT]+[ADDRESS] (La touche [ALT] se situe à gauche de la touche [CTRL] key).
Premièrement, une police supportant la résolution désirée doit être chargée en utilisant la commande wsfontload. L'écran standard 80x25 utilise des polices de 8x16 pixels, pour doubler la résolution verticale, nous allons devoir utiliser des polices de 8x8 pixels.
Ensuite, nous allons devoir supprimer et recréer une console virtuelle de la résolution désirée en utilisant la commande wsconscfg.
Ceci peut être fait automatiquement en ajoutant les lignes suivantes à la fin de votre fichier rc.local :
wsfontload -h 8 -e ibm /usr/share/misc/pcvtfonts/vt220l.808
wsconscfg -dF 5
wsconscfg -t 80x50 5
Comme pour toutes les configurations de votre système, il est
recommandé de prendre le temps de lire les pages de manuels (man)
afin de comprendre ce que font les commandes ci-dessus.
La première commande ci-dessus charge une police 8x8. La seconde supprime la console 5 (qui aurait été accessible via [CTRL]+[ALT]+[F6]). La troisième crée une nouvelle console 5 avec une résolution de 50 lignes de 80 caractères chacune. Si vous procédez de la sorte, vous verrez votre console principale, ainsi que les trois autres consoles par défaut, en mode standard 80x25, mais une nouvelle console 5 en mode 80x50 accessible via [CTRL]+[ALT]+[F6].
Rappelez vous que [CTRL]+[ALT]+[F1] est la console 0 (ttyC0). Si vous désirez modifier les autres consoles, réalisez simplement les étapes de suppression et d'ajout des consoles pour lesquelles vous désirez une résolution de 80x50.
Vous devriez éviter de modifier la console 4 (ttyC4, [CTRL]+[ALT]+[F5]), qui est utilisée par X en tant que console graphique. Il n'est pas non plus possible de changer la résolution de la première console (exemple ttyC0).
Comme certains ont pu le remarquer, toutes ces commandes peuvent être tapées sur la ligne de commande, en tant que root, ou (mieux), en utilisant sudo(8).
Note : ceci ne fonctionnera pas avec toutes les cartes vidéo. Malheureusement, toutes les cartes vidéo ne supportent pas les polices fournies qui sont nécessaires à wscons pour parvenir à configurer le mode texte 80x50. Dans ces cas là vous devriez reconsidérer le fait d'utiliser X.
Notez que l'interfaçage série n'est PAS une tâche triviale -- vous serez souvent obligé d'utiliser des câbles peu communs, et les ports ne sont pas standardisés entre machines, dans certains cas, parfois même incompatibles sur une machine. Nous considérons que vous savez comment utiliser le câble adéquat entre votre ordinateur et le matériel faisant office de terminal série. Un tutorial complet sur l'interfaçage série sortirait du cadre de ce document, cependant, nous vous donnons un petit conseil : ce n'est pas parce que les prises se connectent que cela fonctionnera.
Les sessions de terminaux sont contrôlées par le fichier
/etc/ttys.
Avant qu'OpenBSD ne vous présente une invite "login:" sur un
périphérique, celui-ci doit être activé dans /etc/ttys, après tout,
il y à d'autres utilisations possibles que celle d'un terminal pour un port série.
Sur les plates-formes qui ont un clavier et un écran attaché comme console,
le terminal série est désactivé par défaut. Nous utiliserons la plate-forme
i386 comme exemple. Dans ce cas vous devez éditer la ligne suivante :
tty00 "/usr/libexec/getty std.9600" unknown off
ainsi (par exemple) :
tty00 "/usr/libexec/getty std.9600" vt220 on secure
Ici, tty00 est le port série que nous utilisons comme console.
vt220 représente l'entrée
termcap(5)
équivalente à votre terminal (d'autres options similaires pourraient
inclure vt100, xterm, etc.).
Le "on" active le
getty
pour le port série afin que l'invite "login:" soit présentée,
le "secure" permet une connexion root (uid 0) sur cette
console (ce qui peut être, ou pas, ce que vous souhaitez), et le
"9600" est le débit en baud du terminal. Essayez de ne pas
augmenter le débit en baud du terminal jusqu'au maximum de ce que votre
matériel peut supporter car cela risque de poser plus de problèmes que
de bénéfices. La plupart des systèmes ont une vitesse "par défaut"
(supportée par défaut par la ROM de démarrage et/ou le chargeur de
démarrage, généralement 9600), utilisez celle-ci à moins que vous n'ayez
une raison valable de faire autrement.
Notez que vous pouvez utiliser une console série pour l'installation sans devoir réaliser tout cela étant donné que le système est lancé en mode "single user" et n'utilise pas getty pour la connexion.
Sur certaines plates-formes ou configurations, vous devrez démarrer le système en mode "single user" pour faire cette modification si vous n'avez rien d'autre qu'une console série.
set tty com0
afin d'utiliser votre premier port série comme console.
La bande passante en baud par défaut est 9600bps, ceci peut être
changé par une ligne du fichier /etc/boot.conf en utilisant
l'option stty. Ce fichier est stocké dans votre média de démarrage,
qui peut aussi être votre disquette d'installation, la commande peut
être entrée à l'invite boot> depuis le
chargeur
de démarrage de second stage OpenBSD pour une première utilisation de la commande
série.
ok setenv input-device ttya
ok setenv output-device ttya
ok reset
Si le clavier et l'écran (ttyC0) sont activés dans /etc/ttys
(ci-dessus), vous pouvez utiliser le clavier
et le moniteur dans X.
ok setenv output-device scca
ok setenv input-device scca
ok reset-all
Vous configurera une console série à 57600bps, 8N1.
# wsconsctl -w display.screen_off=60000
display.screen_off -> 60000
ou les positionner de manière permanente en éditant le fichier
/etc/wsconsctl.conf
de manière à ce que les paramètres soient repris au prochain redémarrage :
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
Le vidage est activé à partir du moment où display.kbdact ou
display.outact sont positionnés à "on".
Virtuellement toutes les commandes et les noms d'utilisateurs sont entrés en minuscules. Cependant, quelques très vieux terminaux sont simplement incapables d'afficher des caractères en minuscules, ce qui rend leur utilisation difficile, voir impossible à utiliser avec UNIX. Pour pallier cela, si vous utilisez un nom d'utilisateur entièrement en majuscules, getty(8) assumera que votre terminal ne supporte pas les minuscules, et interprétera simplement tout ce que vous tapez comme des minuscules alors qu'il affichera tout en majuscules. Si votre mot de passe est composé de minuscules et de majuscules, la connexion sera impossible.
L'appui sur CTRL-D à la connexion provoquera l'arrêt de getty(0) et init(8) en relancera un nouveau, qui acceptera correctement les minuscules et les majuscules.
[Index de La FAQ] [Section 6 - Administration réseau] [Section 8 - Questions diverses ]