Включить num-lock при загрузке Raspberry Pi

13

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

В случае, если вам интересно, это так, чтобы я мог иметь Num-Lock для моего пароля.

absenthecon
источник

Ответы:

6

Ага. Есть способ.

  1. Откройте /etc/kbd/configс вашим любимым редактором.

  2. Ищите строку, которая говорит LEDS=+num. Это должно быть на линии 67, если я не ошибаюсь.

  3. Раскомментируйте это. Я предполагаю, что вы знаете, как раскомментировать, так как я думаю, что вы знаете сценарии.

  4. Прибыль.

PNDA
источник
спасибо, я попробую это сейчас и вернусь к вам через несколько минут
absenthecon
1
Сработало очарование! Теперь мне просто нужно привыкнуть к тому, чтобы не нажимать numlock
absenthecon
1
У меня есть удобное кресло, но мне нужен пи, потому что я живу на тестировании
absenthecon
1
imgur.com/W3kEJgr
absenthecon
2
У меня нет никакого файла в /etc/kbd/config. Я пытался sudo touch /etc/kbd/config, но он жаловался, что не было "такого файла или каталога".
Эптин
5

Хотя это не дает прямого ответа на вопрос Распбиана Джесси, для тех других Googler, которые используют 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

kevinmicke
источник
Хорошо знать, что есть решение для X. Но, к сожалению, это не помогает в Raspbian Light. :(
kwasmich
1
Обратите внимание также, что это не будет работать, согласно вопросу, «перед <hostname> login: or startx». Это также не будет работать вообще, если вы не используете lightdm (логин GUI).
Златовласка
2

/etc/kbd/configбыл удален в Raspbian Stretch, но /usr/bin/setledsвместо этого вы можете установить состояние numlock .

Например, чтобы включить 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

crishoj
источник
1
Обратите внимание, что это будет работать только для CLI. Он не работает на Stretch при загрузке пользовательского интерфейса.
Ааронберро
-4

Командная строка:

sed -i 's/#LEDS=+num/LEDS=+num/' '/etc/kbd/config'
Кевин Буж
источник
Как именно это работает? Как OP может запустить его до установки имени хоста и до startx?
Стив Робиллард
Вы просто запускаете его один раз, он изменяет файл навсегда. Это программный эквивалент ручных шагов там.
Кевин Буге
Большинству системных администраторов нравится знать, как работают программы / скрипты в их системах. Серьезные проверяют все, что необходимо для работы в критически важной среде. Люди также хотели бы убедиться, что случайные скрипты / команды, которые они получают онлайн, не являются вредоносными. Вот почему мы хотим знать, что это делает, не для нас, а для мирян.
PNDA