Jak włączyć numlock w czasie uruchamiania ekranu logowania?

100

Próbuję wymusić włączenie numlocka przy pierwszym uruchomieniu na ekranie logowania na Ubuntu 12.04. Jedyne rozwiązania, które znalazłem do tej pory włączają numlock dopiero po pierwszym logowaniu.

Chcę wymusić włączenie funkcji numlock, gdy wyświetlany jest ekran logowania i zanim użytkownik się zaloguje. Czy ktoś może pomóc?

darryn.ten
źródło
czy dzieje się to podczas ekranu logowania na lightdm czy po zalogowaniu w jedności? bo znam rozwiązanie obu
sarveshlad
1
Z darryn.ten - NIE dokładny duplikat, ponieważ potrzebuję numlocka PRZED zalogowaniem się później.
Jjed

Odpowiedzi:

62

Na wielu komputerach możesz ustawić, czy ma Number Lockbyć włączony podczas rozruchu, w ustawieniach BIOS (dostępnych po pierwszym włączeniu komputera).

W przeciwnym razie istnieje wiele sposobów włączania (lub wyłączania) Number Lockoprogramowania, w zależności od konkretnych potrzeb. Najbardziej przydatne sposoby są wymienione tutaj.

Jeśli chcesz Number Lockwłączyć podczas uruchamiania Ubuntu (nie wcześniej niż w menu GRUB, a nie później podczas logowania, a nie tylko dla określonych konsol wirtualnych), zainstaluj numlockxi /etc/rc.localwłącz skrypt inicjalizacyjny , aby włączyć 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

Źródło: NumLock , autor: strona wiki dokumentacji dokumentacji Ubuntu , ostatni wiersz wzięty dosłownie (o ile pozwala na to źródło ).

Eliah Kagan
źródło
Postępowałem zgodnie z instrukcjami na stronie wiki, do której prowadziłeś link. Zrobiłem polecenie aktualizacji wymienione tutaj. Zrobiłem sudo apt-get install numlockx. Ale nie użyłem opcji y. Czy to konieczne? Nie powiedziałem nic na ten temat na stronie wiki, więc nic z tego nie zrobiłem. Uruchomiłem się ponownie i wszystko oprócz Numlocka jest nadal wyłączone podczas uruchamiania i na ekranie logowania. Spróbuje polecenia aktualizacji. Poza tym, czy brakuje mi czegoś jeszcze? Opcja „domyślne klawisze numeryczne” w preferencjach klawiatury nie dotyczy ustawień uruchamiania, więc nie włączyłem tego. Czy powinienem?
Samir
1
To mi nie zadziałało. Odpowiedzi udzielił jednak + luvr.
Clarkey,
6
To już nie działa na Xubuntu LTS 12.04.
Serge Stroobandt
2
-y opcja służy do wymuszenia odpowiedzi „Tak”, jeśli apt-get ma pytanie dotyczące instalacji. UWAŻAJĄC Z TYM: czasami - wydaje mi się, że tutaj tak nie jest, a przynajmniej nie w moim przypadku - zdarza się, że apt-get mówi, że coś trzeba usunąć; w takich przypadkach apt-get poprosi cię o potwierdzenie tej akcji. Czasami jednak automatycznie usuwaj pakiety za pomocą apt, powodując kilka problemów na twoim komputerze. Na przykład czasami prosi o usunięcie niektórych pakietów graficznych, które są używane w GUI. Nawet czasami poprosił mnie o usunięcie gnome-desktop i niektórych sterowników GPU ... które naprawdę zawiedli SO
Diego Andrés Díaz Espinoza
37

Oto, co zadziałało dla mnie:

  1. Upewnij się, że numlockx jest zainstalowany:

    sudo apt-get install numlockx
    
  2. Edytuj plik /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Dodaj następujący wiersz do pliku:

    greeter-setup-script=/usr/bin/numlockx on
    
luvr
źródło
Jak mogę po prostu sprawdzić, czy numlockx jest zainstalowany? Czy powinien pojawić się podczas wyszukiwania myślnika?
Samir
Czy muszę usunąć greeter-session=unity-greeterlub user-session = ubuntu` z pliku (lightdm.conf)? A może po prostu wiersz poniżej skryptu powitania-instalacji-skryptu?
Samir
5
W systemie Ubuntu 13.10 ta metoda uniemożliwiła wyświetlenie ekranu logowania na moim komputerze. Po początkowym wyświetleniu logo Ubuntu monitor po prostu pokazywał brak sygnału (próbowałem uruchomić ponownie kilka razy, ale zawsze kończyło się tak samo). Nie wiedząc, co jeszcze zrobić, uruchomiłem system z USB na żywo i usunąłem linię z lightdm.conf. Potem system ponownie się załadował.
tmt
3
Chociaż wiem, że ta sztuczka działała dla mnie w poprzednich wersjach, wydaje się, że nie działa już w 14.04. Dodanie tej linii do lightdm.conf przerywa proces logowania, wysyłając mnie do trybu niskiej grafiki i uniemożliwiając logowanie za pomocą sterowników Nvidia. Usunięcie tej linii rozwiązało problem.
cowbell40,
1
Nie mam pliku /etc/lightdm/lightdm.confAle mam to /etc/lightdm/lightdm.conf.d/70-linuxmint.confi działa !!! : D
Shayan
24

14.04

Tak, użyj locatepolecenia w następujący sposób:

locate 50-unity-greeter.conf

Dane wyjściowe to:

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

Plik, który musisz edytować, to powyższy plik.

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

Dodaj ten wiersz na końcu pliku:

greeter-setup-script=/usr/bin/numlockx on
Radu Rădeanu
źródło
1
Jaka jest różnica między / usr / share / lightdm / i / etc / lightdm? Czy ustawienia w poprzednim folderze nie zostaną zastąpione aktualizacjami, podczas gdy w drugim nie będą, czy też źle zrozumiałem znaczenie folderów?
Peter Raeves
@PeterRaeves: Masz absolutną rację. Radu, proponuję odpowiednio zmodyfikować swoją odpowiedź. Edycja pliku pakietu, który nie znajduje się w / etc, nie może być niczym innym jak tymczasowym włamaniem.
Gunnar Hjalmarsson,
Ten zadziałał dla mnie
abhishah901
To jest najbliższa odpowiedź, która mi pomogła. Używam, Xubuntu 14.04a plik został /etc/lightdm/lightdm.conf.d/10-xubuntu.confdodany greeter-setup-script=/usr/bin/numlockx onna końcu tego pliku i działało świetnie! +1 za skierowanie mnie we właściwym kierunku!
Terrance
2
w 16.04 beta2 doprowadzi to do tego problemu askubuntu.com/questions/141606/…
Geng Jiawen
16

Za włączenie go na ekranie logowania

Najpierw upewnij się, że numlockx jest zainstalowany, wpisując je w terminalu:

sudo apt-get install numlockx

Następnie edytuj plik /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Dodaj następujący wiersz do pliku:

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

Domyślnie włącza Numlock po zalogowaniu.

  1. W Dash Wyszukaj układ klawiatury i otwórz go
  2. W oknie, które otworzy się po prawej stronie, znajdziesz Opcje , kliknij je.
  3. W obszarze Różne opcje zgodności włącz domyślne klawisze numeryczne .

wprowadź opis zdjęcia tutaj

sarveshlad
źródło
1
to nie w tym przypadku, robię tę procedurę przy okazji. Naciskam przycisk „Num Lock” i natychmiast gaśnie „nie pozostań włączony”. Sprawdziłem klawiaturę i na innym komputerze jest w porządku, a w innych systemach zmieniam klawiaturę na starszą klawiaturę ps / 2, aby ją przetestować. Wygląda na to, że działa, tzn. Jest jakiś problem z klawiaturą USB w Ubuntu 12.04
Brunno
co to jest Dash Search? moją kopią jest Ubuntu 16.4 i nie widziałem opcji układu klawiatury (przeszukiwanych w ustawieniach, tylko dla klawiatury, i nie miał „domyślnych klawiszy klawiatury numerycznej”.
Minnie Shi
6

Zrobiłem to i zadziałało dla mnie. Po pierwsze, upewnij się, że masz dodane repozytorium wszechświata.

Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Po otwarciu uruchom poniższe polecenia.

sudo apt-get update
sudo apt-get install numlockx

Teraz, gdy numlockxjest zainstalowany, utwórz plik o nazwie Defaultw /etc/X11/tych treści:

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

exit 0

Wyłącz Num Locki uruchom ponownie. Voilà!

Mitch
źródło
1
nie działa w 18.04
equitharn
4

Specyficzne dla Xubuntu.

Wersje od 14.10 zawierają akcję pkexec na podkładce pod mysz.

Postępuj zgodnie z poprzednimi odpowiedziami, aby zainstalować numlockx

Edytuj /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf jako root

Alt + F2 wtedy

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

Dodaj

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

następnie zapisz.

23 93 26 35 19 57 3 89
źródło
3

Ubuntu 18.04

Otwórz terminal za pomocą Ctrl+ Alt+T

Uruchom polecenia

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

Otóż ​​to...

Rozwiązanie przez

Faisal
źródło
Rozumiem: nie znaleziono polecenia „gdm”
Hakaishin
2

Większość BIOSów pozwala to włączyć. Możesz sprawdzić BIOS dla tej funkcji.

LUB

Przejdź do: Ustawienia systemu -> Układ klawiatury -> Opcje -> Różne opcje zgodności

Zaznacz „Domyślne klawisze numeryczne”

Źródła: https://help.ubuntu.com/community/NumLock

Vibhav Pant
źródło
1

Oto mały bashskrypt, który zajmuje się wszystkim w sposób zautomatyzowany:

#!/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"

Nie zapomnij najpierw wykonać bashskryptu za pomocą chmod +x scriptname, a następnie za pomocą ./scriptname.

Serge Stroobandt
źródło
0

19.04 DISCO DINGO

USTAWIENIA> KLAWIATURA> ZACHOWANIE> INFORMACJE OGÓLNE

Resetowanie stanu Num Lock

SDW_1980
źródło
Czy to ustawienie użytkownika po zalogowaniu?
WinEunuuchs2Unix