Як увімкнути numlock під час завантаження для екрана входу?


100

Я намагаюся змусити numlock бути включеним при первинному завантаженні на екрані входу в Ubuntu 12.04. Єдині рішення, які я до цього часу знайшов, перемикають numlock лише після початкового входу.

Я хочу змусити numlock увімкнутись, коли відображається екран входу та перед тим, як користувач увійде в систему. Чи може хто-небудь допомогти?


це під час екрана входу на lightdm або після входу під одиницею? тому що я знаю рішення для обох
sarveshlad

1
Від darryn.ten - НЕ точний дублікат, оскільки мені потрібен numlock до, перш ніж я ввійду не після.
Jjed

Відповіді:


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 може спричинити кілька проблем на вашій машині. Як приклад іноді просять вас видалити деякі графічні пакети, які використовуються для GUI'S. Навіть іноді просять мене видалити gnome-desktop і деякі драйвери gpu ... це дійсно зіпсує ТАК
Дієго Андрес Діас Еспіноза

37

Ось що для мене спрацювало:

  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)? Або просто рядок "green-setup-script" під ними?
Самір

5
У Ubuntu 13.10 цей метод запобігав відображенню екрана входу на моїй машині. Після початкового відображення логотипу Ubuntu монітор просто показував, що немає сигналу (я намагався перезавантажити пару разів, але це завжди закінчувалося однаково). Не знаючи, що ще робити, я завантажив систему з живого USB і видалив лінію з lightdm.conf. Після цього система знову завантажилася.
tmt

3
Хоча я знаю, що цей трюк працював для мене в попередніх версіях, він, здається, не працює в 14.04. Додавання цього рядка до lightdm.conf порушує процес входу, пересилаючи мене в режим низької графіки та запобігаючи входу з драйверами 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, не може бути лише тимчасовим злому.
Gunnar Hjalmarsson

Цей працював на мене
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/…
Ген Джіавен

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. У розділі Різні параметри сумісності увімкніть цифрові клавіші за замовчуванням .

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


1
це не так, я роблю цю процедуру до речі. Я натискаю кнопку "Num Lock" і одразу вона вимикається, "не залишайся". Я перевірив клавіатуру, і це добре в інших машинах та інших ОС, я міняю клавіатуру на більш стару клавіатуру ps / 2, щоб перевірити. Здається, це працює, тобто є якась проблема з USB-клавіатурою в ubuntu 12.04
Брунно

що таке пошук тире? моя шахта - ubuntu 16.4, і я не бачив параметрів клавіатури (шукали в налаштуваннях, лише для клавіатури, і у неї не було «цифрових клавіш за замовчуванням».
Minnie Shi

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 як корінь

Тоді Alt + F2

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

Додайте

greeter-setup-script = / usr / bin / numlockx увімкнено

тоді збережіть.


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


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 DISCO DINGO

НАЛАШТУВАННЯ> КЛЮЧНИЙ ПЛАН> ПОВЕДІНКА> ЗАГАЛЬНІ

Скидання стану блокування Num Lock


Це для налаштувань користувачів після входу?
WinEunuuchs2Unix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.