Wie aktiviere ich Numlock beim Booten für den Login-Bildschirm?


101

Ich versuche, die Aktivierung der Numlock-Funktion beim ersten Start über den Anmeldebildschirm von Ubuntu 12.04 zu erzwingen. Die einzigen Lösungen, die ich bisher gefunden habe, schalten Numlock erst nach dem ersten Login ein.

Ich möchte die Aktivierung der Numlock-Funktion erzwingen, wenn der Anmeldebildschirm angezeigt wird und bevor sich der Benutzer angemeldet hat. Kann mir jemand helfen?


ist es während des Anmeldebildschirms auf lightdm oder nach dem Anmelden unter Unity? weil ich weiß, Lösung für beide
sarveshlad

1
Von darryn.ten - KEIN genaues Duplikat, da ich auf numlock muss, BEVOR ich mich nicht danach anmelde.
Jjed

Antworten:


62

Auf vielen Rechnern können Sie Number Lockin den BIOS-Einstellungen festlegen, ob beim Booten eingeschaltet werden soll oder nicht (verfügbar, wenn Sie den Rechner zum ersten Mal einschalten).

Andernfalls gibt es Number Lockje nach Ihren spezifischen Anforderungen eine Reihe von Möglichkeiten zum Aktivieren (oder Deaktivieren) der Software. Die nützlichsten Möglichkeiten sind hier aufgelistet.

Wenn Sie Number LockUbuntu beim Start aktivieren möchten (nicht davor im GRUB-Menü und nicht danach beim Anmelden und nicht nur für bestimmte virtuelle Konsolen), installieren Sie numlockxdas Initialisierungsskript /etc/rc.localund aktivieren Sie es 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

Quelle: NumLock , von Mitwirkenden am Ubuntu-Dokumentations-Wiki , letzte Zeile wörtlich genommen (soweit diese Quelle dies zulässt ).


Also habe ich die Anweisungen auf der Wiki-Seite befolgt, auf die Sie verlinkt haben. Ich habe den Update-Befehl ausgeführt, den Sie hier auflisten. Ich habe es getan sudo apt-get install numlockx. Aber ich habe die y-Option nicht verwendet. Ist das nötig Habe auf der Wiki-Seite nichts darüber gesagt, also habe ich nichts davon gemacht. Ich habe neu gestartet und alles außer Numlock ist beim Booten und beim Anmelden noch deaktiviert. Versucht den Update-Befehl. Fehlt mir sonst noch etwas? Die Option "Standard-Zehnertastatur" in den Tastatureinstellungen betrifft nicht die Starteinstellungen, daher habe ich das nicht aktiviert. Sollte ich?
Samir

1
Das hat bei mir nicht geklappt. Answer by + luvr tat es jedoch.
Clarkey

6
Dies funktioniert nicht mehr auf Xubuntu LTS 12.04.
Serge Stroobandt

2
-y Option ist für die erzwungene Beantwortung von "Ja", wenn apt-get eine Frage zur Installation stellt. ACHTUNG: Manchmal - ich denke hier ist es nicht der Fall, zumindest nicht in meinem Fall - gibt es einige Fälle, in denen apt-get sagt, dass etwas entfernt werden muss. In diesem Fall werden Sie von apt-get aufgefordert, diese Aktion zu bestätigen. Manchmal führt das automatische Entfernen von Paketen mit apt jedoch zu mehreren Problemen auf Ihrem Computer. Bitten Sie zum Beispiel manchmal Sie, einige Grafikpakete zu entfernen, die für GUIs verwendet werden. Sogar manchmal hat es mich gebeten, gnome-desktop und einige gpu-treiber zu entfernen ... das wird SO wirklich durcheinander bringen
Diego Andrés Díaz Espinoza

38

Folgendes hat bei mir funktioniert:

  1. Stellen Sie sicher, dass numlockx installiert ist:

    sudo apt-get install numlockx
    
  2. Bearbeiten Sie die Datei /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Fügen Sie der Datei die folgende Zeile hinzu:

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

Wie kann ich nur überprüfen, ob numlockx installiert ist? Sollte es auf einer Bindestrichsuche erscheinen?
Samir

Muss ich greeter-session=unity-greeteroder die user-session = ubuntu` aus der Datei (lightdm.conf) entfernen? Oder nur die Greeter-Setup-Script-Zeile darunter?
Samir

5
Unter Ubuntu 13.10 verhinderte diese Methode die Anzeige des Anmeldebildschirms auf meinem Computer. Nach der erstmaligen Anzeige des Ubuntu-Logos zeigte der Monitor lediglich an, dass kein Signal vorhanden war (ich habe ein paar Mal versucht, einen Neustart durchzuführen, aber es endete immer gleich). Da ich nicht wusste, was ich sonst tun sollte, startete ich das System von einem Live-USB und entfernte die Zeile aus der lightdm.conf. Danach wurde das System wieder gut geladen.
3.

3
Obwohl ich weiß, dass dieser Trick in früheren Versionen für mich funktioniert hat, scheint er in 14.04 nicht mehr zu funktionieren. Wenn Sie diese Zeile zu lightdm.conf hinzufügen, wird der Anmeldevorgang abgebrochen, und ich werde in den Low Graphics-Modus versetzt. Außerdem wird die Anmeldung mit Nvidia-Treibern verhindert. Das Entfernen dieser Zeile behebt das Problem.
cowbell40

1
Ich habe die Datei nicht, /etc/lightdm/lightdm.confaber ich habe sie /etc/lightdm/lightdm.conf.d/70-linuxmint.confund sie funktioniert !!! : D
Shayan

24

14.04

Ja, benutze den locateBefehl wie folgt:

locate 50-unity-greeter.conf

Die Ausgabe ist:

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

Die Datei, die Sie bearbeiten müssen, ist die obige Datei.

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

Fügen Sie diese Zeile am Ende der Datei hinzu:

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

1
Was ist der Unterschied zwischen / usr / share / lightdm / und / etc / lightdm? Würden die Einstellungen im vorherigen Ordner nicht durch Aktualisierungen überschrieben, während sie in der zweiten nicht übernommen wurden, oder habe ich die Bedeutung der Ordner falsch verstanden?
Peter Raeves

@ PeterRaeves: Sie sind absolut richtig. Radu, ich würde vorschlagen, dass Sie Ihre Antwort entsprechend bearbeiten. Das Bearbeiten einer Paketdatei, die sich nicht unter / etc befindet, kann nur ein temporärer Hack sein.
Gunnar Hjalmarsson

Dieser hat für mich gearbeitet
abhishah901

Dies ist die naheliegendste Antwort, die mir geholfen hat. Ich benutze Xubuntu 14.04und die Datei war /etc/lightdm/lightdm.conf.d/10-xubuntu.confund ich habe das greeter-setup-script=/usr/bin/numlockx onam Ende dieser Datei hinzugefügt und es hat super funktioniert! +1 für den Hinweis in die richtige Richtung!
Terrance

2
in 16.04 Beta2 wird dies zu diesem Problem führen askubuntu.com/questions/141606/…
Geng Jiawen

16

Zum Aktivieren auf dem Anmeldebildschirm

Stellen Sie zunächst sicher, dass numlockx installiert ist, indem Sie Folgendes in das Terminal eingeben:

sudo apt-get install numlockx

Bearbeiten Sie dann die Datei /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Fügen Sie der Datei die folgende Zeile hinzu:

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

Zum standardmäßigen Aktivieren von Numlock nach dem Anmelden.

  1. Suchen Sie in Dash nach Tastaturlayout und öffnen Sie es
  2. Klicken Sie in dem Fenster, das sich rechts unten öffnet, auf Optionen .
  3. Unter Sonstiges Kompatibilitätsoptionen , aktivieren Standard Zifferntasten .

Bildbeschreibung hier eingeben


1
es ist nicht so, ich mache diese Prozedur übrigens. Ich drücke den Knopf "Num Lock" und sofort geht es aus, "bleib nicht an". Ich hatte die Tastatur überprüft und es ist in einem anderen Computer und in einem anderen Betriebssystem in Ordnung. Ich ändere die Tastatur auf eine ältere PS / 2-Tastatur, um sie zu testen. Es scheint, dass es funktioniert, dh es gibt ein Problem mit der USB-Tastatur in Ubuntu 12.04
Brunno

Was ist eine Dash-Suche? Meine Mine ist Ubuntu 16.4, und ich habe keine Tastaturlayout-Optionen gesehen (gesucht unter Einstellungen, nur für Tastatur, und es hatte nicht die "Standard-Zehnertastatur".
Minnie Shi

6

Ich habe das getan und es hat bei mir funktioniert. Stellen Sie zunächst sicher, dass Sie das Universums-Repository hinzugefügt haben.

Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus.

sudo apt-get update
sudo apt-get install numlockx

Nun , da numlockxinstalliert ist, erstellen Sie eine Datei mit dem Namen Defaultin /etc/X11/diesem Inhalt:

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

exit 0

Schalten Sie Ihren Computer aus Num Lockund starten Sie ihn neu. Voilà!


1
funktioniert nicht in 18.04
Equitharn

4

Xubuntu spezifisch.

Versionen ab 14.10 enthalten eine pkexec-Mauspad-Aktion.

Folgen Sie den vorherigen Antworten, um numlockx zu installieren

Bearbeiten Sie /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf als root

Alt + F2 dann

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

Hinzufügen

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

dann speichern.


3

Ubuntu 18.04

Terminal mit Ctrl+ Alt+ öffnenT

Befehle ausführen

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

Das ist es...

Lösung von


Ich bekomme: Befehl 'gdm' nicht gefunden
Hakaishin

2

In den meisten BIOS-Versionen ist dies möglich. Sie können Ihr BIOS auf diese Funktion überprüfen.

ODER

Gehen Sie zu: Systemeinstellungen -> Tastaturlayout -> Optionen -> Verschiedene Kompatibilitätsoptionen

Aktivieren Sie das Kontrollkästchen "Standardmäßige Zehnertastatur".

Quellen: https://help.ubuntu.com/community/NumLock


1

Hier ist ein kleines bashSkript, das sich automatisiert um alles kümmert:

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

Vergessen Sie nicht, Ihr bashSkript erst mit ausführbar zu machen chmod +x scriptnameund dann mit auszuführen ./scriptname.


0

19.04 DISCO DINGO

EINSTELLUNGEN> TASTATUR> VERHALTEN> ALLGEMEINES

Num Lock Status zurückgesetzt


Gilt das für die Benutzereinstellung, nachdem sie sich angemeldet haben?
WinEunuuchs2Unix
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.