Увімкніть num-lock під час завантаження Raspberry Pi


13

Я намагаюся переключити num-lock на моєму Raspberry Pi 2, що працює з Raspbian jessie, мені це потрібно для запуску під час початкового завантаження CLI (перед <ім'ям> вхід: або startx), я спробував numlockx і setleds, але нічого не працює, поки не ввійшов до системи в. У мене вже є сценарій, який працює під час завантаження і сподівався включити його в існуючий сценарій.

У випадку, якщо вам було цікаво, це так, що я можу мати номер блокування свого пароля.


Відповіді:


6

Так. Є спосіб.

  1. Відкрийте /etc/kbd/configсвій улюблений редактор.

  2. Шукайте рядок із написом LEDS=+num. Це повинно бути на лінії 67, якщо я не помиляюся.

  3. Відменшіть це. Я припускаю, що ви знаєте, як коментувати, оскільки я думаю, що ви знаєте сценарії.

  4. Прибуток.


дякую, я спробую зараз і повернуся до вас через кілька хвилин
відсутнє

1
Це спрацювало чарівність! Тепер я просто повинен звикнути не натискати
numlock

1
У мене є зручне крісло, але мені потрібно пі, тому що я
тестуюсь


2
У мене немає жодного файлу /etc/kbd/config. Я спробував sudo touch /etc/kbd/config, але він скаржився, що "Немає такого файлу чи каталогу".
Ептін

5

Хоча це не відповідає безпосередньо на питання Raspbian Jessie, для тих інших Googleр, які працюють з Raspbian Stretch, у яких немає /etc/kbd/config, ось таке рішення:

  • Встановити numlockx: sudo apt-get install numlockx
  • Відредагуйте цей файл: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • В кінці цього файлу додайте цей рядок: greeter-setup-script=/usr/bin/numlockx on
  • Збережіть файл і перезавантажте, і вам слід продовжити клавішу NumLock

Джерела:

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

що в свою чергу цитує:

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


Приємно знати, що існує рішення для X. Але, на жаль, це не допомагає в Raspbian Light. :(
kwasmich

1
Зверніть увагу також, що це не спрацює, відповідно до запитання, "перед <ім'ям імені> входу: або старт". Він також не працюватиме, якщо ви не використовуєте lightdm (логін GUI).
золотинки

2

/etc/kbd/configбуло видалено в Raspbian Stretch, але ви можете встановити стан numlock, використовуючи /usr/bin/setledsзамість цього.

Наприклад, щоб увімкнути numlock у всіх 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/numlockі викликаєте його під час завантаження, наприклад, використовуючи службу systemd ( /etc/systemd/system/numlock.service):

[Unit]
Description=numlock

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

[Install]
WantedBy=multi-user.target

Увімкніть послугу за допомогою systemctl enable numlock.service.

Джерело: http://forums.debian.net/viewtopic.php?t=134006#p650222


1
Зауважте, що це буде працювати лише для CLI. Це не працює на Stretch на завантаженні користувальницького інтерфейсу.
aaronburro

-4

Командний рядок:

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

Як саме це працює? Як ОП зможе це запустити перед встановленням імені хоста та перед запуском?
Стів Робільярд

Ви просто запускаєте його один раз, він змінює файл назавжди. Це програмний еквівалент ручним крокам там.
Кевін Буге

Більшість системних адміністраторів люблять знати, як працюють програми / сценарії в їхніх системах. Серйозні перевіряють все, що потрібно для виконання в критичних для місії умовах. Люди також хочуть переконатися, що випадкові скрипти / команди, які вони отримують в Інтернеті, не є шкідливими. Ось чому ми хочемо знати, що це робить, не для нас, а для непрофесійних людей.
ПНДА
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.