NumLock est complètement inutile, et je veux le désactiver complètement sous Linux

30

Oublier toutes les diatribes Caps Lock, Num Lockest la clé la plus inutile de toutes. Ce n'est jamais, jamais utile. Vous ne voulez pas utiliser votre pavé numérique comme pavé de flèche, car les flèches sont à 1 cm de lui. Déjà.

Il fut un temps où certains claviers avaient un pavé numérique mais pas de touches fléchées dédiées. Ils n'existent plus. Vous pouvez trouver des claviers sans pavé numérique mais avec des touches fléchées, mais pas l'inverse.

Par conséquent, Num Lockcela ne sert à rien et cela ne fait qu'aggraver moi et, je suppose, les autres. S'il vous plaît noter que je ne pas veux savoir comment tourner Num Locksur au démarrage, je ne veux pas savoir comment déchirer hors clé, je veux le désactiver pour qu'il reste tout le temps et ne peut pas être désactivé par erreur. Une idée de comment faire ça?

Idéalement, j'aimerais pouvoir récupérer la clé pour une autre utilisation, comme un modificateur qui me permet de taper hex sur le pavé numérique.

De plus, j'aimerais savoir comment désactiver l'émulation de souris tout aussi inutile déclenchée par Shift+ Num Lock.

niXar
la source
Et comment obtenez-vous le joli style de capuchon de clé dans MarkDown? Impossible de le trouver!
niXar
1
La balise <kbd> n'est pas une fonctionnalité de MarkDown! Il existe depuis HTML 3.2.
eleven81
1
+1 J'admire votre passion, elle reflète mes sentiments sur CapsLock vs Ctrl.
kmarsh
1
@rich: J'ai dit que je ne voulais pas en entendre parler, et cela ne résout pas le problème, car si pour une raison quelconque le verrouillage numérique est désactivé, vous ne pouvez pas le réactiver.
niXar
2
Il y a un cas dans lequel les fabricants d'ordinateurs portables remplacent les caractères alpha normaux pour un pavé numérique, mais c'est un cas d'utilisation spécifique.
wag2639

Réponses:

19

Eh bien pour votre première question, vous pouvez la remapper à rien avec xmodmap:

xmodmap -e "keycode # = """

où # est le code de numérisation de NumLock. Vous pouvez trouver le code de numérisation à l'aide de xev. Au lieu de rien, vous pouvez le remapper à n'importe quelle clé que vous souhaitez.

John T
la source
3
Merci beaucoup, cela a répondu à ma question. Je l'ai fait xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock', afin que je puisse allumer la chose si elle s'éteint et utiliser la touche elle-même comme modificateur.
niXar
Belle idée, bravo :)
John T
3

J'ai remarqué que c'était étiqueté "Gnome", cependant pour ceux qui se sont retrouvés ici et utilisent KDE, il est vraiment facile de faire en sorte que le pavé numérique imprime toujours les numéros.

Dans Paramètres système> Matériel> Périphériques d'entrée> Clavier> Avancé

Cochez "Configurer les options du clavier" puis cochez "Options de compatibilité diverses"> "Le clavier numérique saisit toujours les chiffres (comme sous Mac OS)"

Cliquez sur Appliquer et cela fonctionne directement.

"Options de compatibilité diverses"> "Basculer PonterKeys avec Shift + NumLock" Activer / désactiver l'émulation de la souris de Shift+ NumLock, mais cette option est désactivée par défaut.

JKAbrams
la source
Fonctionne pour moi: sur Linux Mint 18.2: Clavier> Dispositions> Options ...> "Options de compatibilité diverses"> "Le clavier numérique saisit toujours des chiffres (comme dans Mac OS)"
Tim Kuipers
J'ai remarqué que pour 25% de toutes mes applications, les touches numériques du clavier se comportent toujours comme si le verrouillage numérique était désactivé. KDevelop et Cura ont leur comportement de verrouillage numérique inversé après la correction ci-dessus.
Tim Kuipers
2

Eh bien, je suis sûr que si vous l'exécutez en tant que root, cela activera le verrouillage numérique, et au moins sur ma machine, je ne peux pas l'éteindre,

echo /etc/rc.local >> 'for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done'

J'utilise Arch Linux, donc vous voudrez peut-être trouver le fichier approprié pour votre saveur particulière de * nix ... mais cela devrait activer Num Lock au démarrage, et laisser la clé réelle ouverte pour être remappée. J'adore l'idée de l'utiliser comme modificateur pour taper Hex, je n'y avais pas pensé.

ring_zero
la source
1

Pour plus d'informations, consultez la commande loadkeys , elle peut également modifier le clavier pour les connexions à la console.

NVRAM
la source
1

Suivant la réponse de John et niXar ci-dessus, pour un clavier standard, cela devrait être ajouté à votre .xprofilefichier ou à un fichier similaire:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Explication:

  • xmodmap est un "utilitaire pour modifier les mappages de touches et les mappages de boutons de pointeur dans Xorg".
  • -eévalue une xmodmapcommande.
  • keycodeest une commande pour affecter keycodes (clés physiques) à keysyms ("encodage d'un symbole sur le capuchon d'une clé", voir ci-dessous.)
  • Le code 77 est la NumLockclé.
  • Le premier keysym, NoSymbolest la sortie de pression de touche quand aucun modificateur n'est pressé avec cette touche.
  • Le deuxième symbole de Num_Locktouche est la sortie de pression de touche lorsque le modificateur de décalage est enfoncé avec cette touche.
Udi
la source
1

Pour Ubuntu 16.04 - xmodmapn'est pas une solution permanente. Au lieu de cela, installez "Gnome Tweak Tools", accédez à Saisie -> Options de compatibilité diverses, puis sélectionnez "Les touches du clavier numérique saisissent toujours des chiffres".

user3294195
la source
Idem pour Fedora
edmondscommerce