[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, 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"

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

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

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

Les utilisateurs de systèmes i386, amd64 et Alpha (VGA) ont normalement une console de 25 lignes de 80 caractères. Cependant, beaucoup 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'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.

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 plate-forme 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 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.

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 câble 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 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 ]


[back] www@openbsd.org
$OpenBSD: faq7.html,v 1.27 2007/02/02 06:46:52 saad Exp $