Activer le verrouillage numérique au démarrage du Raspberry Pi


13

J'essaie de basculer num-lock sur mon Raspberry Pi 2 exécutant Raspbian jessie, j'en ai besoin pour s'exécuter pendant le démarrage initial de la CLI (avant la connexion à <nom d'hôte>: ou startx), j'ai essayé numlockx et setleds mais aucun ne fonctionne jusqu'à ce qu'il soit connecté dans. J'ai déjà un script qui s'exécute au démarrage et j'espérais l'incorporer dans le script existant.

Au cas où vous vous poseriez la question, je peux avoir un verrou numérique pour mon mot de passe.


Réponses:


6

Ouaip. Il y a un moyen.

  1. Ouvrez-vous /etc/kbd/configavec votre éditeur préféré.

  2. Recherchez une ligne qui dit LEDS=+num. Cela devrait être à la ligne 67 si je ne me trompe pas.

  3. Décommentez-le. Je suppose que vous savez comment ne pas commenter car je pense que vous connaissez le script.

  4. Profit.


merci je vais l'essayer maintenant et je vous répondrai dans quelques minutes
absenthecon

1
Cela a fonctionné un charme! Maintenant, je dois juste m'habituer à ne pas appuyer sur numlock
absenthecon

1
J'ai ma chaise confortable mais j'ai besoin du pi parce que je fais des tests en direct
absenthecon


2
Je n'ai aucun dossier sur /etc/kbd/config. J'ai essayé sudo touch /etc/kbd/config, mais il s'est plaint qu'il n'y avait "aucun fichier ou répertoire".
Eptin

5

Bien que cela ne réponde pas directement à la question de Raspbian Jessie, pour les autres Googleurs qui exécutent Raspbian Stretch, ce qui n'est pas le cas /etc/kbd/config, voici la solution:

  • Installez numlockx: sudo apt-get install numlockx
  • Modifiez ce fichier: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • À la fin de ce fichier, ajoutez cette ligne: greeter-setup-script=/usr/bin/numlockx on
  • Enregistrez le fichier et redémarrez, et votre clé NumLock devrait toujours être activée

Sources:

https://www.raspberrypi.org/forums/viewtopic.php?t=192383

qui à son tour cite:

/unix/375920/numlock-on-startup-on-linux-mint-18-2


Bon à savoir qu'il existe une solution pour X. Mais malheureusement, cela n'aide pas dans Raspbian Light. :(
kwasmich

1
Notez également que cela ne fonctionnera pas, conformément à la question "avant <hostname> login: or startx". Cela ne fonctionnera pas du tout, sauf si vous utilisez lightdm (la connexion GUI).
goldilocks

2

/etc/kbd/configa été supprimé dans Raspbian Stretch, mais vous pouvez définir l'état de verrouillage numérique à la /usr/bin/setledsplace.

Par exemple, pour activer le verrouillage numérique dans tous les VT:

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

Vous mettez ce script dans /usr/local/bin/numlock, et l'invoquez au démarrage, par exemple en utilisant un service systemd ( /etc/systemd/system/numlock.service):

[Unit]
Description=numlock

[Service]
ExecStart=/usr/bin/numlock
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Activez le service avec systemctl enable numlock.service.

Source: http://forums.debian.net/viewtopic.php?t=134006#p650222


1
Notez que cela ne fonctionnera que pour CLI. Cela ne fonctionne pas sur Stretch au démarrage de l'interface utilisateur.
aaronburro

-4

Ligne de commande:

sed -i 's/#LEDS=+num/LEDS=+num/' '/etc/kbd/config'

Comment est-ce que cela fonctionne exactement? Comment l'OP pourrait-il exécuter cela avant de définir le nom d'hôte et avant startx?
Steve Robillard

Vous ne l'exécutez qu'une seule fois, cela modifie le fichier pour toujours. C'est l'équivalent programmatique des étapes manuelles là-haut.
Kevin Bougé

La plupart des administrateurs système aiment savoir comment fonctionnent les programmes / scripts dans leurs systèmes. Les personnes sérieuses auditent tout ce qui doit fonctionner dans un environnement critique. Les gens aiment également s'assurer que les scripts / commandes aléatoires qu'ils obtiennent en ligne ne sont pas malveillants. C'est pourquoi nous voulons savoir ce que cela fait, non pas pour nous, mais pour les laïcs.
PNDA
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.