Linux включить numlock при загрузке

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 - как в третьем пункте.

1

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. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Читайте также:  Убрать вывод команды linux

Консоль

Отдельная служба

Совет: Данные шаги можно автоматизировать, установив пакет 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 .

Читайте также:  Linux and media server

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.

numberlockenable.png

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.

Читайте также:  0777 права доступа linux

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.

Источник

Оцените статью
Adblock
detector