Aktivieren Sie die Num-Sperre beim Booten von Raspberry Pi


13

Ich versuche, die Num-Sperre auf meinem Raspberry Pi 2 zu aktivieren, auf dem Raspbian jessie ausgeführt wird. Ich benötige sie, um während des ersten CLI-Starts (vor dem Anmelden von <Hostname>: oder startx) ausgeführt zu werden Ich habe bereits ein Skript, das während des Startvorgangs ausgeführt wird, und wollte es in das vorhandene Skript integrieren.

Falls Sie sich fragen, kann ich mein Passwort mit der Num-Taste speichern.


Antworten:


6

Jep. Es gibt einen Weg.

  1. Öffnen Sie /etc/kbd/configmit Ihrem Lieblingseditor.

  2. Suchen Sie nach einer Zeile mit der Aufschrift LEDS=+num. Es sollte in Zeile 67 stehen, wenn ich mich nicht irre.

  3. Kommentiere es aus. Ich gehe davon aus, dass Sie wissen, wie man Kommentare entfernt, da Sie sich mit Skripten auskennen.

  4. Profitieren.


danke ich werde es jetzt versuchen und mich in ein paar Minuten
melden

1
Es hat einen Zauber gewirkt! Jetzt muss ich mich nur noch daran gewöhnen, auf Numlock zu verzichten
abwesend

1
Ich habe meinen bequemen Stuhl, aber ich brauche den Pi, weil ich live
teste


2
Ich habe keine Datei bei /etc/kbd/config. Ich habe es versucht sudo touch /etc/kbd/config, aber es hat sich beschwert, dass es "keine solche Datei oder Verzeichnis" gab.
16.

5

Dies ist zwar keine direkte Antwort auf die Frage von Raspbian Jessie, aber für die anderen Googler, die Raspbian Stretch verwenden, was nicht der Fall ist /etc/kbd/config, ist hier die Lösung:

  • Installieren Sie numlockx: sudo apt-get install numlockx
  • Bearbeiten Sie diese Datei: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • Fügen Sie am Ende dieser Datei die folgende Zeile hinzu: greeter-setup-script=/usr/bin/numlockx on
  • Speichern Sie die Datei, und starten Sie den Computer neu. Der NumLock-Schlüssel sollte weiterhin aktiviert sein

Quellen:

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

was wiederum zitiert:

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


Gut zu wissen, dass es eine Lösung für X gibt. Leider hilft das im Raspbian Light nicht. :(
kwasmich

1
Beachten Sie auch, dass dies gemäß der Frage "vor <Hostname> Login: oder startx" nicht funktioniert. Es funktioniert auch überhaupt nicht, es sei denn, Sie verwenden lightdm (das GUI-Login).
Goldlöckchen

2

/etc/kbd/configwurde in Raspbian Stretch entfernt, aber Sie können den Numlock-Status /usr/bin/setledsstattdessen mit festlegen .

So aktivieren Sie beispielsweise die Numlock-Funktion in allen VTs:

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

Sie fügen dieses Skript ein /usr/local/bin/numlockund rufen es beim Booten auf, z. B. mit einem systemd-Dienst ( /etc/systemd/system/numlock.service):

[Unit]
Description=numlock

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

[Install]
WantedBy=multi-user.target

Aktivieren Sie den Dienst mit systemctl enable numlock.service.

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


1
Beachten Sie, dass dies nur für CLI funktioniert. Stretch funktioniert auf dem UI-Boot nicht.
Aaronburro

-4

Befehlszeile:

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

Wie genau funktioniert das? Wie würde das OP dies vor dem Setzen des Hostnamens und vor startx ausführen?
Steve Robillard

Wenn Sie es nur einmal ausführen, wird die Datei für immer geändert. Es ist das programmatische Äquivalent zu den manuellen Schritten dort oben.
Kevin Bougé

Die meisten Systemadministratoren möchten wissen, wie die Programme / Skripte in ihren Systemen funktionieren. Ernsthafte überwachen alles, was in einer unternehmenskritischen Umgebung ausgeführt werden muss. Die Leute möchten auch sicherstellen, dass zufällige Skripte / Befehle, die sie online erhalten, nicht böswillig sind. Deshalb wollen wir wissen, was dies nicht für uns, sondern für die Laien bedeutet.
PNDA
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.