Как включить numlock во время загрузки экрана входа в систему?

101

Я пытаюсь принудительно включить numlock при начальной загрузке на экране входа в Ubuntu 12.04. Единственные решения, которые я нашел, включают numlock только после первоначального входа в систему.

Я хочу, чтобы Numlock был включен, когда отображается экран входа в систему, и до того, как пользователь вошел в систему. Кто-нибудь может помочь?

darryn.ten
источник
это во время входа в систему на lightdm или после входа в систему под Unity? потому что я знаю решение обоих
sarveshlad
1
От darryn.ten - НЕ точный дубликат, так как мне нужен numlock, ДО ТОГО, как я войду не после.
Джед

Ответы:

62

На многих машинах вы можете установить, Number Lockвключен ли при загрузке или нет , в настройках BIOS (доступно при первом включении машины).

В противном случае есть несколько способов включить (или отключить) Number Lockв программном обеспечении, в зависимости от ваших конкретных потребностей. Наиболее полезные способы перечислены здесь.

Если вы хотите Number Lockвключить при запуске Ubuntu (не до этого в меню GRUB и не после при входе в систему, а не только для определенных виртуальных консолей), то установите numlockxи сделайте так, чтобы скрипт инициализации /etc/rc.localиспользовал его для включения Number Lock:

sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local

Источник: NumLock , авторы вики-документации по Ubuntu , последняя строка дословно (как позволяет этот источник ).

Элия ​​Каган
источник
Поэтому я следовал инструкциям на вики-странице, на которую вы ссылались. Я сделал команду обновления, которую вы перечислите здесь. Я сделал sudo apt-get install numlockx. Но я не использовал опцию y. Это необходимо? Ничего не сказал об этом на вики-странице, поэтому я ничего не делал. Я перезагрузился и все, но Numlock все еще отключен при загрузке и на экране входа в систему. Попробую команду обновления. Кроме этого, я что-то здесь упускаю? Параметр «Клавиши цифровой клавиатуры по умолчанию» в настройках клавиатуры не касается настроек загрузки, поэтому я не включил это. Нужно ли мне?
Самир
1
Это не сработало для меня. Ответ от + luvr сделал однако.
Кларки
6
Это больше не работает на Xubuntu LTS 12.04.
Серж Строобандт
2
-y опция для принудительного ответа «Да», если apt-get вопрос о его установке. ПОЛЕЗНО С ЭТИМ: иногда - я думаю, что здесь это не тот случай, по крайней мере, в моем случае - есть некоторые случаи, когда apt-get говорит, что что-то необходимо удалить; в этом случае apt-get попросит вас подтвердить это действие. Но иногда удаление пакетов автоматически с помощью apt может вызвать некоторые проблемы на вашем компьютере. В качестве примера иногда просят вас удалить некоторые графические пакеты, которые используются для графического интерфейса пользователя. Даже иногда он просил меня удалить рабочий стол gnome и некоторые драйверы графических процессоров ... это действительно испортило SO
Диего Андрес Диас Эспиноза
38

Вот что сработало для меня:

  1. Убедитесь, что numlockx установлен:

    sudo apt-get install numlockx
    
  2. Отредактируйте файл /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Добавьте следующую строку в файл:

    greeter-setup-script=/usr/bin/numlockx on
    
Лувр
источник
Как я могу просто убедиться, что numlockx установлен? Должен ли он появиться при поиске тире?
Самир
Нужно ли удалять greeter-session=unity-greeterфайл user-session = ubuntu` из файла (lightdm.conf)? Или просто строка greeter-setup-script под ними?
Самир
5
В Ubuntu 13.10 этот метод предотвращал отображение экрана входа в систему на моей машине. После первоначального отображения логотипа Ubuntu монитор просто показывал, что сигнала нет (я пытался перезагрузиться пару раз, но он всегда заканчивался одним и тем же). Не зная, что еще делать, я загрузил систему с живого USB и удалил строку из lightdm.conf. После этого система загрузилась снова просто отлично.
TMT
3
Хотя я знаю, что этот прием работал у меня в прошлых версиях, он больше не работает в 14.04. Добавление этой строки в lightdm.conf нарушает процесс входа в систему, отправляя меня в режим Low Graphics и предотвращая вход в систему с драйверами Nvidia. Удаление этой строки решило проблему.
cowbell40
1
У меня нет файла, /etc/lightdm/lightdm.confно у меня есть это, /etc/lightdm/lightdm.conf.d/70-linuxmint.confи это работает !!! : D
Шаян
24

14,04

Да, используйте locateкоманду следующим образом:

locate 50-unity-greeter.conf

Выход:

/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Итак, файл, который вам нужно отредактировать, это файл выше.

sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Добавьте эту строку в конец файла:

greeter-setup-script=/usr/bin/numlockx on
Раду Рэдяну
источник
1
В чем разница между / usr / share / lightdm / и / etc / lightdm? Разве настройки в первой папке не будут перезаписаны обновлениями, а во второй - нет, или я неправильно понял значение папок?
Питер Рейвс
@PeterRaeves: Вы абсолютно правы. Раду, я бы посоветовал тебе отредактировать свой ответ соответственно. Редактирование файла пакета, который не находится в / etc, не может быть ничем иным, как временным взломом.
Гуннар Хьялмарссон
Этот работал для меня
abhishah901
Это самый близкий ответ, который мне помог. Я использую Xubuntu 14.04и файл был, /etc/lightdm/lightdm.conf.d/10-xubuntu.confи я добавил greeter-setup-script=/usr/bin/numlockx onв конец этого файла, и он работал отлично! +1 за указание мне в правильном направлении!
Терранс
2
в 16.04 бета2 это приведет к этой проблеме askubuntu.com/questions/141606/…
Geng
16

Для включения его на экране входа

Во-первых, убедитесь, что numlockx установлен, набрав в терминале:

sudo apt-get install numlockx

Затем отредактируйте файл /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Добавьте следующую строку в файл:

greeter-setup-script=/usr/bin/numlockx on

Для включения Numlock по умолчанию после входа в систему ..

  1. В Dash найдите раскладку клавиатуры и откройте ее
  2. В открывшемся окне справа внизу есть Параметры , нажмите на него.
  3. В разделе Разные параметры совместимости включите цифровые клавиши по умолчанию .

введите описание изображения здесь

sarveshlad
источник
1
это не тот случай, я делаю эту процедуру, кстати. Я нажимаю кнопку «Num Lock», и она сразу же гаснет, «не оставайся включенной». Я проверил клавиатуру, и это нормально на другой машине и других ОС. Я заменяю клавиатуру на более старую клавиатуру PS / 2 для тестирования. Кажется, что работает, то есть, есть некоторая проблема с USB-клавиатурой в Ubuntu 12.04
Brunno
Что такое поиск тире? у меня есть Ubuntu 16.4, и я не видел опций раскладки клавиатуры (искал в настройках, только для клавиатуры, и у него не было «клавиш цифровой клавиатуры по умолчанию».
Минни Ши
6

Я сделал это, и это сработало для меня. Во-первых, убедитесь, что вы добавили хранилище юниверсов.

Просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команды ниже.

sudo apt-get update
sudo apt-get install numlockx

Теперь, когда numlockxустановлен, создайте файл с именем Defaultв /etc/X11/этом содержании:

if [ -x /usr/bin/X11/numlockx ]; then
    /usr/bin/X11/numlockx on
fi

exit 0

Выключи свой Num Lockи перезагрузись. Вуаля!

Митч
источник
1
не работает в 18.04
equitharn
4

Конкретно Xubuntu.

Версии от 14.10 включают в себя действие коврика для мыши pkexec.

Следуйте предыдущим ответам для установки numlockx

Отредактируйте /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf от имени пользователя root

Alt + F2 тогда

pkexec mousepad /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

Добавлять

greeter-setup-script = / usr / bin / numlockx включен

затем сохраните.

23 93 26 35 19 57 3 89
источник
3

Ubuntu 18.04

Открыть терминал по Ctrl+ Alt+T

Запустить команды

sudo -i
xhost +SI:localuser:gdm
su gdm -s /bin/bash
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Это оно...

Решение по

Фейсал
источник
Я получаю: Команда «gdm» не найдена
Хакаишин
2

Большинство BIOS позволяют это включить. Вы можете проверить свой BIOS для этой функции.

ИЛИ ЖЕ

Перейдите в: Системные настройки -> Раскладка клавиатуры -> Параметры -> Различные параметры совместимости.

Отметьте «Клавиши цифровой клавиатуры по умолчанию»

Источники: https://help.ubuntu.com/community/NumLock

Vibhav Pant
источник
1

Вот небольшой bashскрипт, который позаботится обо всем в автоматическом режиме:

#!/usr/bin/env bash
FILE='/etc/lightdm/lightdm.conf'
KEYVALUE='greeter-setup-script=/usr/bin/numlockx on'
sudo apt-get --yes install numlockx
grep --quiet "$KEYVALUE" "$FILE" || echo "$KEYVALUE" | sudo tee --append "$FILE"

Не забудьте сначала сделать ваш bashскрипт исполняемым с помощью chmod +x scriptname, а затем выполнить его с помощью ./scriptname.

Серж Строобандт
источник
0

19.04 ДИСКО ДИНГО

НАСТРОЙКИ> КЛАВИАТУРА> ПОВЕДЕНИЕ> ОБЩЕЕ

Сброс состояния Num Lock

SDW_1980
источник
Это для пользовательских настроек после входа в систему?
WinEunuuchs2Unix