Comment activer numlock au démarrage pour l'écran de connexion?


101

J'essaie de forcer numlock à être activé lors du démarrage initial à l'écran de connexion d'Ubuntu 12.04. Les seules solutions que j'ai trouvées jusqu'à présent n'activent numlock qu'après la première connexion.

Je cherche à forcer numlock à être activé lorsque l'écran de connexion est affiché et avant que l'utilisateur ne se soit connecté. Quelqu'un peut-il vous aider?


est-ce pendant l'écran de connexion sur lightdm ou après une connexion sous unité?
Parce

1
De darryn.ten - PAS une copie exacte, car j'ai besoin de numlock AVANT de me connecter pas après.
Jjed

Réponses:


62

Sur de nombreuses machines, vous pouvez définir si Number Lockle démarrage est activé ou non , dans les paramètres du BIOS (accessibles lors de la première mise sous tension de la machine).

Sinon, il existe plusieurs façons d'activer (ou de désactiver) le Number Locklogiciel, en fonction de vos besoins spécifiques. Les moyens les plus utiles sont listés ici.

Si vous voulez l' Number Lockactiver au démarrage d'Ubuntu (pas avant dans le menu GRUB, et pas après la connexion, et pas seulement pour des consoles virtuelles spécifiques), installez numlockxet faites en sorte que le script d'initialisation l' /etc/rc.localutilise pour activer 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

Source: NumLock , par les contributeurs du wiki de la documentation Ubuntu , dernière ligne prise mot pour mot (si cette source le permet ).


J'ai donc suivi les instructions sur la page du wiki à laquelle vous avez accédé. J'ai fait la commande update que vous listez ici J'ai fait sudo apt-get install numlockx. Mais je n'ai pas utilisé l'option y. Est-ce nécessaire? Je n'ai rien dit à ce sujet sur la page du wiki, donc je n'ai rien fait de tout cela. J'ai redémarré et tout sauf Numlock est toujours désactivé au démarrage et à l'écran de connexion. Je vais essayer la commande de mise à jour. Autre que cela, est-ce que je manque quelque chose d'autre ici? L'option "Touches du clavier numérique par défaut" des préférences du clavier ne concerne pas les paramètres de démarrage, je ne l'ai donc pas activée. Devrais-je?
Samir

1
Cela n'a pas fonctionné pour moi. Réponse de + luvr a cependant.
Clarkey

6
Cela ne fonctionne plus sur Xubuntu LTS 12.04.
Serge Stroobandt

2
L'option -y permet de forcer la réponse "Oui" si apt-get question est sur le point de l'installer. PRÉCIEUX DE CE FAIT: parfois - je pense que ce n'est pas le cas ici, du moins pas dans mon cas - il y a des cas où apt-get dit qu'il est nécessaire de supprimer quelque chose; Dans ce cas, apt-get vous demandera de confirmer cette action. Mais parfois, supprimer automatiquement les paquets en utilisant apt poserait plusieurs problèmes sur votre machine. Par exemple, vous demandons parfois de supprimer certains packages graphiques utilisés pour les interfaces graphiques. Même parfois, il m’a demandé de supprimer gnome-desktop et certains pilotes gpu ... ça va vraiment gâcher SO
Diego Andrés Díaz Espinoza

38

Voici ce qui a fonctionné pour moi:

  1. Assurez-vous que numlockx est installé:

    sudo apt-get install numlockx
    
  2. Editez le fichier /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Ajoutez la ligne suivante au fichier:

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

Comment puis-je simplement vérifier que numlockx est installé? Devrait-il apparaître sur une recherche par tiret?
Samir

Dois-je supprimer greeter-session=unity-greeterou la session utilisateur = ubuntu` du fichier (lightdm.conf)? Ou simplement la ligne greeter-setup-script en dessous d'eux?
Samir

5
Sur Ubuntu 13.10, cette méthode empêchait l'affichage de l'écran de connexion sur ma machine. Après l’affichage initial du logo Ubuntu, le moniteur montrait simplement qu’il n’y avait pas de signal (j’ai essayé de redémarrer à plusieurs reprises, mais le résultat était toujours identique). Ne sachant pas quoi faire d'autre, j'ai démarré le système à partir d'une clé USB et supprimé la ligne de lightdm.conf. Après cela, le système s'est chargé à nouveau parfaitement.
Tmt

3
Bien que je sache que cette astuce a fonctionné pour moi dans les versions précédentes, elle ne semble plus fonctionner dans 14.04. Ajouter cette ligne à lightdm.conf interrompt le processus de connexion en m'envoyant en mode Low Graphics et en empêchant une connexion avec les pilotes Nvidia. Supprimer cette ligne a résolu le problème.
cowbell40

1
Je n'ai pas le fichier /etc/lightdm/lightdm.confMais j'ai ça /etc/lightdm/lightdm.conf.d/70-linuxmint.confet ça marche !!! : D
Shayan

24

14.04

Oui, utilisez la locatecommande comme suit:

locate 50-unity-greeter.conf

La sortie est:

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

Ainsi, le fichier que vous devez modifier est le fichier ci-dessus.

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

Ajoutez cette ligne à la fin du fichier:

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

1
Quelle est la différence entre / usr / share / lightdm / et / etc / lightdm? Les paramètres de l'ancien dossier ne seraient-ils pas remplacés par des mises à jour, alors que dans la seconde ils ne le seraient pas ou ai-je mal compris la signification des dossiers?
Peter Raeves

@PeterRaeves: Vous avez absolument raison. Radu, je vous suggère de modifier votre réponse en conséquence. Éditer un fichier de paquet qui n'est pas sous / etc ne peut être qu'un hack temporaire.
Gunnar Hjalmarsson

Celui-ci a fonctionné pour moi
abhishah901

C'est la réponse la plus proche qui m'a aidé. J'utilise Xubuntu 14.04et le fichier était /etc/lightdm/lightdm.conf.d/10-xubuntu.confet j'ai ajouté le greeter-setup-script=/usr/bin/numlockx onà la fin de ce fichier et cela a très bien fonctionné! +1 pour m'avoir orienté dans la bonne direction!
Terrance

2
16.04 beta2 cela conduira à ce problème askubuntu.com/questions/141606/...
Geng Jiawen

16

Pour l'activer sur l'écran de connexion

Tout d’abord, assurez-vous que numlockx est installé en les tapant dans le terminal:

sudo apt-get install numlockx

Ensuite, éditez le fichier /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Ajoutez la ligne suivante au fichier:

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

Pour activer Numlock par défaut après la connexion ..

  1. Dans le tableau de bord, recherchez la disposition du clavier et ouvrez-la.
  2. Dans la fenêtre qui s'ouvre sur le bas à droite, il y a Options , cliquez dessus.
  3. Sous Options de compatibilité diverses , Activer les clés numériques par défaut .

entrez la description de l'image ici


1
ce n'est pas ce cas, je fais cette procédure d'ailleurs. J'appuie sur le bouton "Num Lock" et immédiatement il s'éteint, "ne reste pas". J'ai vérifié le clavier et tout va bien sur une autre machine ou un autre. Je remplace le clavier par un ancien clavier ps / 2 à tester. Il semble que cela fonctionne, c’est-à-dire qu’il ya un problème avec le clavier USB dans Ubuntu 12.04
Brunno

Qu'est-ce qu'une recherche par tiret? mon mien est ubuntu 16.4, et je n'ai pas vu les options de disposition du clavier (recherché dans les paramètres, uniquement pour le clavier, et il ne possédait pas les "touches du pavé numérique par défaut".
Minnie Shi

6

Je l'ai fait et cela a fonctionné pour moi. Tout d'abord, assurez-vous d'avoir ajouté un référentiel d'univers.

Appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous.

sudo apt-get update
sudo apt-get install numlockx

Maintenant que numlockxest installé, créez un fichier nommé Defaultdans /etc/X11/ces contenus:

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

exit 0

Eteignez votre Num Locket redémarrez. Voilà!


1
ne fonctionne pas en 18.04
equitharn

4

Xubuntu spécifique.

Les versions à partir de 14.10 incluent une action pkexec mousepad.

Suivez les réponses précédentes pour installer numlockx

Éditez le répertoire /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf.

Alt + F2 puis

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

Ajouter

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

puis enregistrez.


3

Ubuntu 18.04

Terminal ouvert par Ctrl+ Alt+T

Exécuter des commandes

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

C'est ça...

Solution par


Je reçois: Commande 'gdm' introuvable
Hakaishin

2

La plupart des BIOS permettent cette activation. Vous pouvez vérifier votre BIOS pour cette fonctionnalité.

OU

Allez à: Paramètres système -> Disposition du clavier -> Options -> Options de compatibilité diverses

Cochez "Touches du clavier numérique par défaut"

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


1

Voici un petit bashscript qui s’occupe de tout de manière automatisée:

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

N'oubliez pas de rendre d'abord votre bashscript exécutable avec chmod +x scriptname, puis exécutez-le avec ./scriptname.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.