Table des matières
, , , , , ,

numlockx

Une recommandation en matière de sécurité informatique, en ce qui concerne les identifiants d'utilisateur et les mots de passe, est d'utiliser des combinaisons de caractères alphabétiques et numériques.

Vos claviers disposent d'un pavé numérique pouvant être activé ou désactivé manuellement par une touche Verr. Num (verrouillage numérique) ou Num Lock (number lock) : lorsque le pavé est désactivé, les touches peuvent servir de flèches de déplacement ; lorsque le verrou est enclenché, les touches saisissent des chiffres.

Par défaut, sous Ubuntu, le verrouillage du pavé numérique n'est pas activé, ce qui peut être désagréable pour les usagers utilisant des caractères numériques dans leur identifiant ou mot de passe.

numlockx vient corriger cette situation.

Une fois installé et paramétré, votre pavé numérique sera activé par défaut au démarrage de la fenêtre de connexion.

Installation et configuration

Pré-requis

Configuration du pavé numérique dans l'environnement graphique

Puis, il faut modifier un fichier selon votre environnement graphique pour y ajouter, en début1) ou fin de fichier, 2) le code suivant :

Pour Ubuntu ou Xubuntu (jusqu'a la version Ubuntu 11.04)

Jusqu'à la version 11.04 incluse : le gestionnaire d'affichage est GDM.

Ouvrez le fichier /etc/gdm/Init/Default avec les droits d'administration. Ajoutez les 3 lignes suivantes en début de fichier.

if [ -x /usr/bin/numlockx ]; then
    exec /usr/bin/numlockx on
fi

Dans Ubuntu 10.04 Lucid Lynx, 10.10 Maverick Meerkat, et 11.04 The Natty Narwhal ces instructions sont à mettre avant la dernière ligne (celle qui contient "exit 0") et non pas au début pour que l'utilitaire marche après l'authentification. FIXME Dans certains cas sous Ubuntu 10.04 les instructions sont à mettre en début de fichier.

au début du fichier /etc/gdm3/Init/default c'est la ligne : test -x /usr/bin/numlockx && /usr/bin/numlockx on que l'on doit rajouter

Même si la diode du clavier ne semble pas s'allumer, le pavé numérique fonctionne.

Pour info, après tests (le 25/03/2011), tout fonctionne bien :

  • Lors du login (avant d'entrer le mot de passe pour se connecter)
  • Après le login (durant la session)
  • Avec le point qui fonctionne normalement et la led qui s'allume lorsque les chiffres sont activés

avec (comme indiqué plus haut) :

  • ubuntu Lucid Lynx (10.04)
  • installation de numlockx
  • insertion en début de fichier des lignes :
  if [ -x /usr/bin/numlockx ]; then
    exec /usr/bin/numlockx on
  fi 

Que ce soit avec Ubuntu 10.04, 10.10 ou 11.04 (32 ou 64 bits), j'ai toujours ajouté les trois lignes pour obtenir ceci en début de fichier:

#!/bin/sh
# Stolen from the debian kdm setup, aren't I sneaky
# Plus a lot of fun stuff added
#  -George

PATH="/usr/bin:$PATH"
OLD_IFS=$IFS

#if [ -x '/usr/bin/xsplash' ];
#then
#        /usr/bin/xsplash --gdm-session --daemon
#fi

if [ -x /usr/bin/numlockx ]; then
    exec /usr/bin/numlockx on
fi

/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm

Pour Ubuntu ou Xubuntu (à partir de la version 11.10)

À partir de la version 11.10 : le gestionnaire d'affichage est lightdm.

Éditer le fichier /etc/lightdm/lightdm.conf en y ajoutant la ligne suivante :

greeter-setup-script=/usr/bin/numlockx on

Pour Kubuntu (Gestionnaire d'Affichage KDM)

Dans Kubuntu Jaunty pas besoin d'installer numlockx. Pour activer le verrouillage du pavé numérique au démarrage, aller dans « Configurer le système » puis « Clavier et souris », enfin sur l'onglet « Clavier », cliquer sur « Activé » dans la rubrique « Verrouillage numérique au démarrage de KDE ».
Dans Kubuntu 11.04, aller dans le menu K > Applications > Configuration > Configuration du système > Matériel > Périphériques d'entrée > Clavier > onglet Matériel > Verrouillage numérique au démarrage de KDE > Activé
Installer numlockx

sudo apt-get install numlockx

Editer le fichier Xsetup
Pour KDE3, ouvrez le fichier /etc/kde3/kdm/Xsetup.
Pour KDE4, ouvrez le fichier /etc/kde4/kdm/Xsetup.

sudo kate /etc/kde4/kdm/Xsetup

Ajouter les lignes ci-dessous

if [ -x /usr/bin/numlockx ]; then
  /usr/bin/numlockx on
fi

Parfois après avoir activé numlockx, le pavé ne fonctionne toujours pas. Utilisez le raccourci Shift+Maj+NumLock ( Ctrl+Maj+Numlock sous Ubuntu ) ou essayez ceci :

  • Aller dans (Système → Préférences → Clavier).
  • Dans l'onglet Touches de la souris, décocher « Permettre le contrôle de la souris en utilisant le pavé numérique ».

Pour Lubuntu (Gestionnaire LXDM)

Ajouter dans la section [base] du fichier /etc/lxdm/default.conf, le paramétre numlock (cf. man lxdm) :

numlock=1

et dans une console, faire un

sudo /etc/init.d/lxdm restart

Configuration du pavé numérique dans les consoles virtuelles

Ajouter les lignes suivantes dans le fichier "/etc/rc.local" avant la commande "exit 0"

# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
    /usr/bin/setleds -D +num < $tty
done

Contributeurs principaux : Sallé, jewome_62.

1) après les commentaires
2) entre le fi et exit 0