web-dev-qa-db-fra.com

Comment empêcher Ubuntu de changer l'état de numlock au démarrage?

Il n'y a aucun problème dans les autres OS. Le comportement attendu par défaut pour PC standard - est que vous:

  • Installer NumLock statut initial dans le bios
  • Il reste le même dans le chargeur de démarrage
  • Il reste le même à l'écran de connexion
  • Il reste le même dans la session de bureau, jusqu'à ce que vous intentionnellement le changiez.

Il semble donc y avoir un problème, dans certains codes "malveillants", qui le désactive de force, lors du démarrage. La question est: Qu'est-ce qui le désactive exactement? Quel binaire? Ou quel fichier source? Puis-je le supprimer ou le décoder à nouveau, au moins localement, sur ma machine? Afin d'empêcher Ubuntu de changer NumLock état au démarrage?

Ou peut-être que c'est un Tweak, comme Troubleshooting features> [V] Force disable num lock at boot, qui était parfois activé par défaut?

J'ai conclu quelques recherches, ce que j'ai trouvé, c'est que:

  • Informations officielles est obsolète. Il n'y a pas un tel menu dans les paramètres Ubuntu selon le LTS actuel.
  • Quelques fils, ici et , ne répondent pas non plus à la situation de la maladie.
  • L'installation et l'utilisation de numlockx est un stub. Pourquoi avons-nous besoin de désactiver (initialement activé) NumLock, puis utiliser un logiciel supplémentaire pour le réactiver? Un tel conseil ressemble vraiment à quelque chose de "conceptuellement faux".

Pouvez-vous aider à savoir où est la source de la maladie et comment la combattre?

3
xakepp35

Pour Ubuntu Gnome 18.04+

Lorsque vous êtes sur l'écran de connexion, l'ID utilisateur actif est gdm (Gnome Desktop Manager). Pour modifier ce profil, connectez-vous avec votre propre ID utilisateur et utilisez:

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

Pour une pléthore d'options encore plus:


Pour Ubuntu Unity 16.04+

Installez le programme numlockx:

$ Sudo apt update && Sudo apt install numlockx

$ numlockx -h
NumLockX 1.2
(C) 2000-2001 Lubos Lunak <[email protected]>
(C) 2001      Oswald Buddenhagen <[email protected]>

Usage: numlockx [on|off|toggle|status]
on     - turns NumLock on in X ( default )
off    - turns NumLock off in X
toggle - toggles the NumLock on and off in X
status - gets the NumLock status

L'étape suivante consiste à le faire fonctionner pendant l'écran de connexion:

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

$ Sudo -H gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Au bas du fichier, ajoutez:

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

Enregistrez le fichier et reconnectez-vous.


Catchall quand tout échoue

Installez numlockx comme indiqué ci-dessus. alors

$ Sudo -H gedit /etc/rc.local

Au bas du fichier, ajoutez:

/usr/bin/numlockx on

Enregistrez le fichier et redémarrez.

2
WinEunuuchs2Unix