Come abilitare il blocco numerico all'avvio per la schermata di accesso?


101

Sto cercando di forzare l'attivazione del blocco numerico all'avvio iniziale nella schermata di accesso su Ubuntu 12.04. Le uniche soluzioni che ho trovato finora attivano il blocco numerico solo dopo il login iniziale.

Sto cercando di forzare l'attivazione del blocco numerico quando viene visualizzata la schermata di accesso e prima che l'utente abbia effettuato l'accesso. Qualcuno può aiutare?


è durante la schermata di accesso su lightdm o dopo aver effettuato l'accesso in unità? perché conosco la soluzione per entrambi
sarveshlad

1
Da darryn.ten - NON è un duplicato esatto, poiché ho bisogno di un blocco numerico PRIMA di accedere non dopo.
Jjed,

Risposte:


62

Su molte macchine, è possibile impostare se Number Lockè acceso o meno all'avvio, nelle impostazioni del BIOS (accessibile al primo avvio della macchina).

Altrimenti, esistono diversi modi per abilitare (o disabilitare) il Number Locksoftware, a seconda delle esigenze specifiche. I modi più utili sono elencati qui.

Se vuoi Number Lockaccenderlo all'avvio di Ubuntu (non prima nel menu di GRUB e non in seguito durante l'accesso e non solo per specifiche console virtuali), installa numlockxe fai in modo che lo script di inizializzazione lo /etc/rc.localusi per abilitare 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

Fonte: NumLock , dai collaboratori del wiki della documentazione di Ubuntu , l'ultima riga presa alla lettera (come questa fonte lo consente ).


Quindi ho seguito le istruzioni nella pagina wiki a cui ti sei collegato. Ho fatto il comando di aggiornamento che elenchi qui. L'ho fatto sudo apt-get install numlockx. Ma non ho usato l'opzione y. È necessario? Non ho detto nulla al riguardo sulla pagina wiki, quindi non ho fatto nulla di tutto ciò. Ho riavviato e tutto tranne Numlock è ancora disabilitato all'avvio e alla schermata di accesso. Proverà il comando di aggiornamento. A parte questo, mi sto perdendo qualcos'altro qui? L'opzione "Tasti numerici predefiniti" dalle preferenze della tastiera non riguarda le impostazioni di avvio, quindi non l'ho abilitato. Dovrei?
Samir,

1
Questo non ha funzionato per me. Risposta di + luvr ha fatto comunque.
Clarkey,

6
Questo non funziona più su Xubuntu LTS 12.04.
Serge Stroobandt,

2
-y opzione è per forzare la risposta "Sì" se apt-get domanda per installarlo. DIVENTA CON QUESTO: a volte -Penso che qui non sia il caso, almeno non nel mio caso- ci sono alcuni casi in cui apt-get dice che è necessario rimuovere qualcosa; in tal caso apt-get ti chiederà di confermare quell'azione. Ma a volte rimuovere i pacchetti automaticamente usando apt causerebbe diversi problemi sul tuo computer. Ad esempio, a volte ti chiedo di rimuovere alcuni pacchetti grafici che vengono utilizzati per la GUI. Anche a volte mi ha chiesto di rimuovere gnome-desktop e alcuni driver gpu ... che davvero incasinano SO
Diego Andrés Díaz Espinoza,

38

Ecco cosa ha funzionato per me:

  1. Assicurarsi che numlockx sia installato:

    sudo apt-get install numlockx
    
  2. Modifica il file /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Aggiungi la seguente riga al file:

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

Come posso solo verificare che numlockx sia installato? Dovrebbe apparire in una ricerca trattino?
Samir,

Devo rimuovere greeter-session=unity-greetero user-session = ubuntu` dal file (lightdm.conf)? O solo la riga di script di installazione di greeter sotto di loro?
Samir,

5
Su Ubuntu 13.10 questo metodo ha impedito la visualizzazione della schermata di accesso sul mio computer. Dopo la visualizzazione iniziale del logo Ubuntu, il monitor stava semplicemente mostrando che non c'era segnale (ho provato a riavviare un paio di volte, ma alla fine è sempre stato lo stesso). Non sapendo cos'altro fare, ho avviato il sistema da una USB live e rimosso la linea da lightdm.conf. Dopodiché il sistema si è caricato di nuovo bene.
tmt

3
Mentre so che questo trucco ha funzionato per me nelle versioni precedenti, non sembra più funzionare nel 14.04. L'aggiunta di questa linea a lightdm.conf interrompe il processo di accesso, mandandomi in modalità Low Graphics e impedendo un accesso con i driver Nvidia. La rimozione di questa riga ha risolto il problema.
cowbell40,

1
Non ho il file /etc/lightdm/lightdm.confMa ho questo /etc/lightdm/lightdm.conf.d/70-linuxmint.confe funziona !!! : D
Shayan,

24

14.04

Sì, utilizzare il locatecomando come segue:

locate 50-unity-greeter.conf

L'output è:

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

Quindi, il file che devi modificare è il file sopra.

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

Aggiungi questa riga alla fine del file:

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

1
Qual è la differenza tra / usr / share / lightdm / e / etc / lightdm? Le impostazioni nella prima cartella non sarebbero sovrascritte con gli aggiornamenti, mentre nella seconda non lo farebbero o avrei frainteso il significato delle cartelle?
Peter Raeves,

@PeterRaeves: hai assolutamente ragione. Radu, ti suggerirei di modificare la tua risposta di conseguenza. La modifica di un file del pacchetto che non è in / etc non può essere altro che un hack temporaneo.
Gunnar Hjalmarsson,

Questo ha funzionato per me
abhishah901,

Questa è la risposta più vicina che mi ha aiutato. Io uso Xubuntu 14.04e il file era /etc/lightdm/lightdm.conf.d/10-xubuntu.confe l'ho aggiunto greeter-setup-script=/usr/bin/numlockx onalla fine di quel file e ha funzionato benissimo! +1 per avermi indicato nella giusta direzione!
Terrance

2
in 16.04 beta2 questo porterà a questo problema askubuntu.com/questions/141606/…
Geng Jiawen

16

Per abilitarlo nella schermata di accesso

Innanzitutto, assicurati che numlockx sia installato, digitando questi nel terminale:

sudo apt-get install numlockx

Quindi, modifica il file /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Aggiungi la seguente riga al file:

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

Per abilitare Numlock per impostazione predefinita dopo l'accesso.

  1. In Dash Search per Keyboard Layout e aprilo
  2. Nella finestra che si apre sul pouf a destra c'è Opzioni , fai clic su di essa.
  3. In Opzioni di compatibilità varie , abilita i tasti numerici predefiniti .

inserisci qui la descrizione dell'immagine


1
non è questo il caso, faccio questa procedura a proposito. Premo il pulsante "Bloc Num" e subito si spegne, "non rimanere acceso". Avevo controllato la tastiera ed è ok in altre macchine e in altri sistemi operativi cambio la tastiera con una tastiera ps / 2 precedente per testare. Sembra che funzioni, vale a dire che c'è qualche problema con la tastiera USB in Ubuntu 12.04
Brunno

Cos'è una Dash Search? il mio è Ubuntu 16.4, e non ho visto le opzioni di Layout tastiera (cercato sotto le impostazioni, solo per la tastiera, e non aveva i "tasti numerici predefiniti".
Minnie Shi

6

L'ho fatto e ha funzionato per me. Innanzitutto, assicurati di aver aggiunto il repository dell'universo.

Premi Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i comandi seguenti.

sudo apt-get update
sudo apt-get install numlockx

Ora che numlockxè installato, creare un file denominato Defaultin /etc/X11/con questi contenuti:

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

exit 0

Spegni Num Locke riavvia. Ecco!


1
non funziona nel 18.04
equitharn

4

Xubuntu specifico.

Le versioni dalla 14.10 includono un'azione mousepad pkexec.

Segui le risposte precedenti per installare numlockx

Modifica /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf come root

Alt + F2 quindi

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

Inserisci

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

quindi salva.


3

Ubuntu 18.04

Apri il terminale di Ctrl+ Alt+T

Esegui comandi

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

Questo è tutto...

Soluzione di


Ottengo: comando 'gdm' non trovato
Hakaishin,

2

La maggior parte dei BIOS consente di abilitare questa opzione. È possibile controllare il BIOS per questa funzione.

O

Vai a: Impostazioni di sistema -> Layout tastiera -> Opzioni -> Opzioni di compatibilità varie

Seleziona "Tasti numerici predefiniti"

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


1

Ecco una piccola bashsceneggiatura che si occupa di tutto in modo automatizzato:

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

Non dimenticare di rendere basheseguibile prima lo script chmod +x scriptname, quindi eseguirlo con ./scriptname.


0

19.04 DISCO DINGO

IMPOSTAZIONI> TASTIERA> COMPORTAMENTO> GENERALE

Ripristino dello stato Bloc Num


È per le impostazioni dell'utente dopo aver effettuato l'accesso?
WinEunuuchs2Unix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.