Trucs:Numlock sur la console et sous X

De Lea Linux
Aller à la navigation Aller à la recherche

Numlock sur la console et sous X

Léa (Fred)<frederic.bonnaud@laposte.net>

Par défaut sous Linux la touche NUM-LOCK est souvent éteinte (même si vous l'avez activée dans votre BIOS, elle ne sera pas active sous Linux).

Voici comment faire pour l'activer automatiquement.

Pour le mode console:

En root bien sûr, éditez le fichier /etc/rc.d/rc.local (il peut se situer ailleurs suivant votre distribution) et ajoutez-y les lignes suivantes (en fin de fichier par exemple) :

for tty in /dev/tty[1-9]*;
do
setleds -D +num < $tty > /dev/null
done

Pour le mode X

Remarque : la méthode ultime se trouve dans [../xwindow/numlock.php3 cet article].

Mettez-le en oeuvre et votre touche numlock sera automatiquement activée, le voyant allumé. La méthode présentée ci-dessous est plus basique, et fonctionne moins bien.

Editez le fichier /usr/X11R6/lib/X11/xkb/types/basic et modifiez les lignes comme ceci (rouge = modif):

type "KEYPAD" {
modifers = Shift+Numlock;
map[None] = Level1; -> passer en Level2
map[Shift] = Level2; -> passer en Level1
map[NumLock]= Level2;
map[Shift+Numlock]=Level1;
Level_name[Level1]="base";
Level_name[level2] = "Number";
}
Remarque : cette méthode active bien le pavé numérique, mais le voyant peut rester éteint, et il n'est alors plus possible de désactiver le pavé numérique.

Suivant les distribs, les fichiers risquent de se trouver ailleurs.

Pour trouver un fichier, rien de plus simple, faites un :
find -name nom_du_fichier répertoire | grep nom_du_fichier

Vous pouvez utiliser des jokers dans le nom du fichier, dans ce cas, mettez le entre guillemets, par exemple, pour trouver tous les fichiers rc.* dans /etc :
find -name "rc.*" /etc

Evitez quand même la recherche à partir du répertoire racine (/) , ca risque de prendre du temps et même de chercher dans les partitions montées telle que les partitions DOS/Windows ou les CD-ROMs. La commande find est très puissante, je vous conseille de faire man find pour en savoir plus.