Увімкніть 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.