- Linux включить numlock при загрузке
- Как включить NumLock при запуске Linux
- Как включить NumLock при запуске Linux
- Activating numlock on bootup (Русский)
- Консоль
- Отдельная служба
- Расширение getty@.service
- Bash
- X.org
- startx
- MATE
- KDE Plasma
- GDM
- GNOME
- Xfce
- SDDM
- SLiM
- OpenBox
- LightDM
- LXDM
- LXQt
- Enable Numlock on Login
- Enable NumLock during startup
- Place command with init scripts
- Enabling NumLock from startx
- Enabling NumLock from lightdm configuration
- Enabling NumLock for Virtual Consoles (TTYs)
- Enable NumLock in KDE
- Enable NumLock in Lubuntu
- How to turn numlock on from command line
- 4 Answers 4
Linux включить numlock при загрузке
Пролог. Я просто занимаюсь переводом интересных(на моё личное мнение) постов с англоязычного форума-товарища.
И так, немного угнетает тот факт, что приходится механически включать NumLock при запуске Linux. Я решил перевести статью, так же добавить в нее другие способы включения NumLock разбросных по интернету.
Способ 1. Ubuntu
для Ubuntu 12.04 — 13.10
1) Скачиваем программу numlockx через терминал
sudo apt-get install numlockx
sudo gedit /etc/lightdm/lightdm.conf
greeter-setup-script=/usr/bin/numlockx on
sudo apt-get install numlockx
2) готовим к редактированию файл по пути
/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
так же можно вызвать его через консоль
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
greeter-setup-script=/usr/bin/numlockx on
Способ 3. Действует только на ArchLinux
1) Нужно открыть файл по пути /etc/rc.local
2) И прописать данный код до строки exit 0
for vc in /dev/vc/*; do /usr/bin/setleds -D +num < "$vc"; done
Способ 4. Подходит для KDE
1) Меню Mint > клавиатура > оборудование > режим NumLock при запуске Plasma - выбрать "Включить"
Это всё что я нашёл
Если у Вас есть еще какие-либо способы напишете в комментарии и добавлю
slant Сообщения: 4253 Зарегистрирован: 21 июн 2017, 18:09 Решено: 82 Благодарил (а): 51 раз Поблагодарили: 1833 раза Контактная информация:
Как включить NumLock при запуске Linux
В 18-ом минте не пробовал, хотя тоже может работать, а в 17-ом можно было просто в поставив numlockx вписать его в /etc/rc.local - как в третьем пункте.
Filin Сообщения: 479 Зарегистрирован: 05 ноя 2016, 18:20 Решено: 1 Откуда: Россия Краснодар Благодарил (а): 55 раз Поблагодарили: 57 раз
Как включить NumLock при запуске Linux
Как то особо не заострял внимание на этом, но у меня на 18.3 Mate (на десктопе) numlolock приходится включать только один раз, сразу после установки ОС при первом входе в систему. При последующих входах включается автоматом. Обратил внимание , что в меню Центр управления/ Запускаемые приложения/ Параметры/ - стоит пункт "Автоматически запоминать запущенные приложения при выходе из сеанса".
Activating numlock on bootup (Русский)
Состояние перевода: На этой странице представлен перевод статьи Activating Numlock on Bootup. Дата последней синхронизации: 13 сентября 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Консоль
Отдельная служба
Совет: Данные шаги можно автоматизировать, установив пакет systemd-numlockontty AUR и включив службу numLockOnTty .
Для начала создайте скрипт включения Num Lock в необходимых TTY:
#!/bin/bash for tty in /dev/tty do /usr/bin/setleds -D +num < "$tty"; done
Затем создайте и включите службу systemd:
/etc/systemd/system/numlock.service
[Unit] Description=numlock [Service] ExecStart=/usr/local/bin/numlock StandardInput=tty RemainAfterExit=yes [Install] WantedBy=multi-user.target
Расширение getty@.service
Это более простой способ, так как в нём не используется отдельная служба и не привязываются номера определённых виртуальных терминалов. Создайте drop-in сниппет для getty@.service , который будет применяться поверх оригинальной службы:
/etc/systemd/system/getty@.service.d/activate-numlock.conf
[Service] ExecStartPre=/bin/sh -c 'setleds -D +num < /dev/%I'
Примечание: В случае каких-либо проблем, замените ExecStartPre на ExecStartPost и/или отключите подсказку, как описано ниже.
Чтобы отключить подсказку активации Num Lock на экране входа, отредактируйте getty@tty1.service и добавьте --nohints к аргументам agetty:
[Service] ExecStart= ExecStart=-/sbin/agetty '-p -- \\u' --nohints --noclear %I $TERM
Bash
Добавьте setleds -D +num в ~/.bash_profile . Заметьте, что в отличие от других методов, изменения не вступят в силу до входа в аккаунт.
X.org
startx
Установите пакет numlockx и добавьте его в файл ~/.xinitrc перед exec :
#!/bin/sh # # ~/.xinitrc # # Executed by startx (run your window manager from here) # numlockx & exec оконный_менеджер
MATE
По умолчанию MATE сохраняет последнее состояние перед выходом и восстанавливает его при следующем входе. Чтобы включать Num Lock при каждом входе, измените следующие значения DCONF:
dconf write org.mate.peripherals-keyboard remember-numlock-state false dconf write org.mate.peripherals-keyboard numlock-state 'on'
KDE Plasma
Перейдите в Параметры системы > Устройства ввода > Клавиатура и выберите необходимое поведение Num Lock в секции Режим NumLock при запуске Plasma.
GDM
Убедитесь, что пакет numlockx установлен, а затем добавьте следующий код в файл ~/.xprofile:
if [ -x /usr/bin/numlockx ]; then /usr/bin/numlockx on fi
GNOME
Если вы не используете экранный менеджер GDM, numlockx можно запускать при загрузке GNOME.
Установите пакет numlockx , а затем добавьте команду запуска numlockx .
Данная команда откроет приложение Startup Applications Preferences. Нажмите на Add и введите следующее:
Name: | Numlockx |
Command: | /usr/bin/numlockx on |
Comment: | Turns on numlock. |
Примечание: Это не общесистемная настройка, соответственно данную процедуру необходимо повторить для каждого пользователя, которому необходимо включать Num Lock после входа.
Xfce
Убедитесь, что следующим параметрам задано значение true в файле ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml :
Примечание: Если файл не существует, откройте Настройки > Клавиатура, а затем проверьте и снимите галочку с опции Restore num lock state on startup , что создаст файл keyboards.xml .
SDDM
Задайте параметру Numlock значение on в секции [General] файла /etc/sddm.conf :
SLiM
Найдите следующую строку в файле /etc/slim.conf и раскомментируйте её (уберите символ # ):
OpenBox
Добавьте следующую строку в файл ~/.config/openbox/autostart :
LightDM
LXDM
Задайте следующий параметр в файле /etc/lxdm/lxdm.conf :
LXQt
Задайте следующий параметр в файле ~/.config/lxqt/session.conf :
- This page was last edited on 20 January 2022, at 07:17.
- Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.
- Privacy policy
- About ArchWiki
- Disclaimers
Enable Numlock on Login
This setting takes effect after Login and has no effect at the Login screen or consoles.
Enable NumLock during startup
Enabling Numlock on startup can be done of several different ways. First install numlockx:
sudo apt-get install numlockx
Place command with init scripts
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local
Enabling NumLock from startx
If you are not using a graphical display manager then add the following line to /etc/X11/xinit/xinitrc
Enabling NumLock from lightdm configuration
In Ubuntu 14.04 the above methods of running numlockx don't work. It can be run by changing configuration of LightDM display manager. Edit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf file and add the following line at the end:
greeter-setup-script=/usr/bin/numlockx on
This defines running numlockx command when starting the Unity Greeter. (See more info in /usr/share/doc/lightdm/lightdm.conf.gz).
Enabling NumLock for Virtual Consoles (TTYs)
If you use the virtual consoles regularly, then you will quite likely want to have numlock on for the TTYs after boot up. The status of numlock/scroll-lock/capslock can be manipulated with the setleds command. One way to guarantee that numlock will be turned on after bootup for the TTYs is to run setleds via rc.local (a script run after every runlevel change; which in particular runs after booting up). To do so add something similar to the following in the file /etc/rc.local:
# Turn Numlock on for the TTYs: for tty in /dev/tty1; do /usr/bin/setleds -D +num done
Enable NumLock in KDE
From the K Menu, launch System Settings and click on Keyboard (Edgy users: K Menu -> System Settings -> Keyboard and Mouse -> Keyboard). You can see in the middle section the options for "NumLock on KDE Startup", where you can choose to Turn On, Turn Off, or Leave Unchanged. Select "Turn On" to turn NumLock on at startup.
Enable NumLock in Lubuntu
Enter Preferences -> LXQt Settings -> Keyboard and Mouse, and selecting the "Keyboard" tab will let you see a "Turn on NumLock after login" checkbox that you need to click. Refer to the Lubuntu manual for more details.
NumLock (последним исправлял пользователь guiverc 2021-07-09 05:59:36)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
How to turn numlock on from command line
So it looks like numlockx is the standard way to have numlock automatically enabled. In my case I have my own scripts that run at startup anyway, and it just feels cumbersome to install an entire package to turn on numlock. My hope is that someone can tell me how to do this from the command line, so I can just slip it in an existing script. Note that I am not interested in turning numlock on for the login screen, which seems to be the focus of many similar questions. I want to do what can easily be done with numlockx, but by just adding a line or two to an existing script that runs on login. Thanks in advance!
4 Answers 4
You can set the numlock state from within an SSH session by accessing /dev/console, which requires root permission (unless you change the permissions on /dev/console ).
All of these commands assume that the user can execute sudo without a password. This is often the case when the user is in a group called "sudo" or "wheel" depending on distribution and local configuration.
# turn on numlock sudo sh -c 'setleds +num < /dev/console' # turn off numlock sudo sh -c 'setleds -num < /dev/console'
It's also possible to write to the /sys entry for the device:
# Note that 'bash' is used to support the '?' glob. # You could use 'sh' if you specified "input1." # Turn off numlock LED (also turns off the numlock state) sudo bash -c 'echo 0 > /sys/class/leds/input. numlock/brightness' # Turn on numlock LED sudo bash -c 'echo 1 > /sys/class/leds/input. numlock/brightness'
For the /sys approach, you don't need to spawn a sub-shell since tee can write to the brightness file without output redirection:
# both the ? glob and > redirection happen outside the sudo process by your local shell # Turn on echo 1 | sudo tee /sys/class/leds/input. numlock/brightness > /dev/null # Turn off echo 0 | sudo tee /sys/class/leds/input. numlock/brightness > /dev/null
Tested on a Raspberry Pi 4 Model B rev 1.4.