Włącz num-lock przy rozruchu Raspberry Pi

13

Próbuję przełączyć num-lock na moim Raspberry Pi 2 z uruchomionym Raspbian jessie, muszę go uruchomić podczas początkowego rozruchu CLI (przed <nazwa_hosta> login: lub startx), próbowałem numlockx i setleds, ale żadne nie działa, dopóki się nie zaloguję w. Mam już skrypt, który działa podczas rozruchu i miałem nadzieję, że włączy go do istniejącego skryptu.

Na wypadek, gdybyś się zastanawiał, mogę podać num-lock dla mojego hasła.

nieobecny
źródło

Odpowiedzi:

6

Tak. Jest sposób.

  1. Otwórz /etc/kbd/configw swoim ulubionym edytorze.

  2. Wyszukaj wiersz z napisem LEDS=+num. Powinien być na linii 67, jeśli się nie mylę.

  3. Odkomentuj to. Zakładam, że wiesz, jak odstraszać, ponieważ myślę, że znasz skrypt.

  4. Zysk.

PNDA
źródło
dzięki Spróbuję teraz i wrócę do ciebie za kilka minut
nieobecny
1
Działało to na urok! Teraz muszę tylko przyzwyczaić się do nie naciskania klawisza
numlock
1
Mam wygodne krzesło, ale potrzebuję pi, ponieważ
testuję na
1
imgur.com/W3kEJgr
nieobecny
2
Nie mam żadnych plików w /etc/kbd/config. Próbowałem sudo touch /etc/kbd/config, ale narzekałem, że „Nie ma takiego pliku ani katalogu”.
Eptin
5

Chociaż nie jest to bezpośrednia odpowiedź na pytanie Raspbian Jessie, dla tych innych Googlerów, którzy prowadzą Raspbian Stretch, który nie ma /etc/kbd/config, oto rozwiązanie:

  • Zainstaluj numlockx: sudo apt-get install numlockx
  • Edytuj ten plik: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • Na końcu tego pliku dodaj ten wiersz: greeter-setup-script=/usr/bin/numlockx on
  • Zapisz plik i uruchom ponownie, a klawisz NumLock powinien być nadal włączony

Źródła:

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

co z kolei cytuje:

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

Kevinmicke
źródło
Dobrze wiedzieć, że istnieje rozwiązanie dla X. Ale niestety to nie pomaga w Raspbian Light. :(
kwasmich
1
Zauważ też, że to nie zadziała, jak na pytanie, „przed <nazwa hosta> login: lub startx”. To również nie będzie działać, chyba że używasz lightdm (login GUI).
Złotowłosa
2

/etc/kbd/configzostał usunięty w Raspbian Stretch, ale /usr/bin/setledszamiast tego możesz ustawić stan numlocka .

Na przykład, aby włączyć numlock we wszystkich VT:

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

/usr/local/bin/numlockWstawiasz ten skrypt i wywołujesz go podczas uruchamiania, na przykład za pomocą usługi systemd ( /etc/systemd/system/numlock.service):

[Unit]
Description=numlock

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

[Install]
WantedBy=multi-user.target

Włącz usługę za pomocą systemctl enable numlock.service.

Źródło: http://forums.debian.net/viewtopic.php?t=134006#p650222

crishoj
źródło
1
Pamiętaj, że będzie to działać tylko w przypadku interfejsu CLI. Nie działa na Rozciągnij na rozruchu interfejsu użytkownika.
aaronburro
-4

Wiersz poleceń:

sed -i 's/#LEDS=+num/LEDS=+num/' '/etc/kbd/config'
Kevin Bougé
źródło
Jak dokładnie to działa? W jaki sposób OP miałby to uruchomić przed ustawieniem nazwy hosta i przed startx?
Steve Robillard,
Po prostu uruchom go raz, to modyfikuje plik na zawsze. Jest to programowy odpowiednik ręcznych kroków tam.
Kevin Bougé 21.04.16
Większość administratorów lubi wiedzieć, jak działają programy / skrypty w ich systemach. Poważni kontrolują wszystko, co musi działać w środowisku o kluczowym znaczeniu. Ludzie lubią też upewniać się, że losowe skrypty / polecenia, które otrzymują w Internecie, nie są złośliwe. Dlatego chcemy wiedzieć, co to robi nie dla nas, ale dla laików.
PNDA