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.


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.


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


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


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


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'

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.