[OpenBSD]

[Index de La FAQ] [Section 6 - Administration réseau] [Section 8 - Questions diverses]

7 - Contrôles du clavier et de l'affichage


Table des matières



7.1 - Comment puis-je redéfinir le clavier ? (wscons)

En utilisant le pilote console wscons(4) : alpha, amd64, cats, hppa, i386, 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"

7.2 - OpenBSD dispose t-il d'un support de la souris en mode console ?

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).

7.3 - Effacer la console à chaque fois qu'un utilisateur se déconnecte.

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:

7.4 - Accéder au tampon de la console (amd64, i386, quelques Alpha)

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 fonctionalité du driver vga(4), donc cela ne fonctionnera pas sans carte vga quelque soit la plateforme (beaucoups de systèmes Alpha ont une carte video de type TGA).

7.5 - Comment puis-je changer de console ? (amd64, i386, Zaurus, quelques Alpha)

Sur amd64, i386 et quelques systèmes Alpha, avec les cartes vga(4), OpenBSD founit six terminaux virtuels par défaut, allant de /dev/ttyC0 à /dev/ttyC5. ttyC4 est réservée pour l'utilisation de X, laissant donc cinq consoles texte. Vous pouvez passer de l'une à l'autre en utilisant [CTRL]+[ALT]+[F1], [CTRL]+[ALT]+[F2], [CTRL]+[ALT]+[F3], [CTRL]+[ALT]+[F4] et [CTRL]+[ALT]+[F6].

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 ramenera à 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).

7.6 - Comment puis-je utiliser une résolution console de 80x50 ? (amd64, i386)

Les utilisateurs de systèmes i386 et amd64 ont normalement une console de 25 lignes de 80 caractères. Cependant, beaucoups de cartes vidéo VGA sont capables d'afficher une résolution supérieure à 50 lignes de 80 caractères.

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.

7.7 - Comment puis-je utiliser une console série ?

Il y a plusieurs raisons pour que vous souhaitiez utiliser une console série sur votre système OpenBSD : OpenBSD supporte les consoles séries sur la plupart des plates-formes, cependant certains détails varient considérablement entre plates-formes.

Notez que l'interfacage série n'est PAS une tâche triviale -- vous serez souvent obligé d'utiliser des cables 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 cable adéquat entre votre ordinateur et le matériel faisant office de terminal série. Un tutorial complet sur l'interfacage 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.

Modification de /etc/ttys

Deux conditions doivent êtres réunies pour obtenir une console série fonctionnelle sur un système OpenBSD. Premièrement, vous devez indiquer à OpenBSD d'utiliser le port série comme console pour les modes "status" et "single user". Cette étape dépend de la plateforme que vous utilisez. Ensuite, vous devez activer votre port série comme terminal interactif, de façon à ce qu'un utilisateur puisse s'y connecter en mode multi-utilisateurs. Cette partie est relativement similaire sur les différentes plates-formes, et est détaillée ici.

Les sessions de terminaux sont controlé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 plateforme i386 comme exemple. Dans ce cas vous devez éditer la ligne suivante :

     tty00   "/usr/libexec/getty std.9600"   unknown off
pour :
     tty00   "/usr/libexec/getty std.9600"   vt100   on secure
Ici, tty00 est le port série que nous utilisons comme console. 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 debit en baud du terminal. 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.

amd64 et i386

Pour que la procédure de démarrage utilise le port série comme console, créez ou éditez votre fichier /etc/boot.conf pour y inclure la ligne :
     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.

notes pour amd64 et i386 :

SPARC et UltraSPARC

Ces machines sont construites dans le but d'être totalement configurables par console série. Retirez simplement le clavier de la machine et le système lancera une console série.

Notes SPARC et UltraSPARC

MacPPC

Les machines MacPPC, sont configurées pour utiliser une console série au travers de "OpenFirmware". L'utilisation des commandes
     ok setenv output-device scca
     ok setenv input-device scca
     ok reset-all
 
Vous configurera une console série à 57600bps, 8N1.

Notes MacPPC

Mac68k

La console série est sélectionnée dans le programme Booter, sous le menu "Options", puis "Serial Ports". Cochez le bouton "Serial Console", puis choisissez le port du modem ou de l'imprimante. Vous aurez besoin d'un modem Macintosh ou d'un cable d'imprimante à attacher à un port série Mac. Si vous souhaitez que ces paramètres soient utilisés par défaut, demandez au programme "Booter" de sauvegarder vos options.

Notes Mac68k

7.8 - Comment effacer la console ? (wscons)

Si vous souhaitez effacer votre console après une certaine période d'inactivité sans utiliser X, vous pouvez modifier les variables wscons(4) suivantes : Vous pouvez positionner ces variables en ligne de commande en utilisant l'utilitaire wsconsctl(8) :
     # 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".

7.9 - TOUT CE QUE JE TAPPE A LA CONNEXION EST EN MAJUSCULES !

En réalité, ceci est une fonctionnalité, non un bogue.

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 tappez 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 ]


[back] www@openbsd.org
$OpenBSD: faq7.html,v 1.17 2005/10/31 12:06:18 saad Exp $