- Автоматическое включение numlock linux
- Как включить NumLock при запуске Linux
- Как включить NumLock при запуске Linux
- Activating numlock on bootup
- With systemd service
- Extending getty@.service
- Bash alternative
- X.org
- startx
- MATE
- KDE Plasma
- GDM
- GNOME
- Xfce
- SDDM
- SLiM
- OpenBox
- LightDM
- LXDM
- LXQt
- 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
Автоматическое включение numlock linux
Пролог. Я просто занимаюсь переводом интересных(на моё личное мнение) постов с англоязычного форума-товарища.
И так, немного угнетает тот факт, что приходится механически включать 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
You can enable numlock right after the kernel boots in the initramfs. This is the only way to ensure numlock is on even during full-disk encryption password entry. Install mkinitcpio-numlock AUR and add the numlock mkinitcpio hook before encrypt in the /etc/mkinitcpio.conf HOOKS array:
. HOOKS=(base udev autodetect keyboard keymap consolefont numlock modconf block encrypt lvm2 filesystems fsck) .
Then regenerate the initramfs for the change to take effect.
An advantage of using this method is that the numlock setting will be replicated in the later boot process, and new virtual consoles will default to having numlock on.
With systemd service
Tip: These steps can be automated by installing the systemd-numlockontty AUR package and enabling the numLockOnTty service.
First create a script to set the numlock on relevant TTYs:
#!/bin/bash for tty in /dev/tty do /usr/bin/setleds -D +num < "$tty"; done
Once the script is created, you will need to make it executable. Otherwise the script cannot run.
Then create and enable a systemd service:
/etc/systemd/system/numlock.service
[Unit] Description=numlock [Service] ExecStart=/usr/local/bin/numlock StandardInput=tty RemainAfterExit=yes [Install] WantedBy=multi-user.target
Extending getty@.service
This is simpler than using a separate service and does not hardcode the number of VTs in a script. Create a drop-in snippet for getty@.service which are applied on top of the original unit:
/etc/systemd/system/getty@.service.d/activate-numlock.conf
[Service] ExecStartPre=/bin/sh -c 'setleds -D +num < /dev/%I'
Note: If you experience any problems, try replacing ExecStartPre with ExecStartPost , and/or disabling the hint as described below.
To disable the numlock activation hint displaying on the login screen, edit getty@tty1.service and add --nohints to agetty options:
[Service] ExecStart= ExecStart=-/sbin/agetty '-p -- \\u' --nohints --noclear %I $TERM
Bash alternative
Add setleds -D +num to ~/.bash_profile . Note that, unlike the other methods, this will not take effect until after you log in.
X.org
Various methods are available.
startx
Install the numlockx package and add it to the xinitrc file before any exec statement:
numlockx & exec window manager
MATE
By default, MATE saves the last state on logout and restores it during the next login. To enable numlock on every login, you must change the following dconf properties:
$ dconf write org.mate.peripherals-keyboard remember-numlock-state false $ dconf write org.mate.peripherals-keyboard numlock-state 'on'
KDE Plasma
Go to System Settings > Input Devices > Keyboard, in the Hardware tab, in the NumLock on Plasma Startup section, choose the desired NumLock behavior.
GDM
Make sure that you have numlockx installed then add the following code to ~/.xprofile:
if [ -x /usr/bin/numlockx ]; then /usr/bin/numlockx on fi
GNOME
Run the following command:
$ gsettings set org.gnome.desktop.peripherals.keyboard numlock-state true
In order to remember last state of numlock key (whether you disabled or enabled), use:
$ gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state true
Alternatively, you can use add numlockx on (from numlockx ) to a startup script or ~/.profile .
Xfce
In the file ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml , make sure the following values are set to true:
Note: If the file does not exist then open Settings > Keyboard, then check and uncheck the Restore num lock state on startup. This will create the keyboards.xml file.
SDDM
In the file /etc/sddm.conf , under the [General] section, set Numlock value to on :
SLiM
In the file /etc/slim.conf , find the line and uncomment it (remove the # ):
OpenBox
In the file ~/.config/openbox/autostart , add the line:
LightDM
LXDM
Set the option in /etc/lxdm/lxdm.conf :
LXQt
Set the option in ~/.config/lxqt/session.conf :
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/tty6; 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