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

Oubliez tous les rants sur Caps Lock , Num Lock est la clé la plus inutile de tous. C'est jamais, jamais utile. Vous ne voulez pas utiliser votre pavé numérique comme flèche, car les flèches sont à 1 cm de là. Déjà.

Il y avait un moment où certains claviers avaient un clavier numérique, mais pas de touches de touches dédiées. Ils n'existent plus. Vous pouvez trouver des claviers sans clavier, mais avec des touches fléchées, mais pas le contraire.

Par conséquent, Num Lock est inutile, et cela ne sert qu'à aggraver et, je suppose, d'autres. S'il vous plaît noter que je ne veux pas savoir comment verrouiller Num Lock au démarrage, je ne veux pas savoir comment déchirer la clé, je veux la désactiver de sorte qu'elle reste en permanence et ne puisse pas être tournée Par erreur. Une idée de comment faire?

Idéalement, je voudrais pouvoir récupérer la clé pour une autre utilisation, comme un modificateur qui me permet de taper hexadécimal sur le pavé numérique.

De plus, j'aimerais savoir comment éteindre l'émulation de la souris également inutile déclenchée par Shift + Num Lock .

Bien pour votre première question, vous pouvez la refaire à rien avec xmodmap :

 xmodmap -e "keycode # = """ 

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

Êtes-vous sûr que ce n'est pas nécessaire? Par exemple, j'utilise des flèches sur un pavé numérique lors de la lecture de FreeCiv, car il comporte aussi des flèches diagonales , et les flèches habituelles ne l'ont pas fait.

Eh bien, je sais avec certitude que si vous exécutez ceci en tant que root, cela permettra à Num Lock, 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 permettre à Num Lock de démarrer 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'avais pas pensé à cela.

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

J'ai remarqué que cela a été marqué "Gnome", mais pour ceux qui ont fini ici et utilisent KDE, il est vraiment facile de faire que le numéro de téléphone affiche toujours des chiffres.

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

Cochez "Configurer les options du clavier" puis cochez "Autres options de compatibilité"> "Le clavier numérique entre toujours dans les chiffres (comme dans Mac OS)"

Cliquez sur appliquer et cela fonctionne directement.

"Autres options de compatibilité"> "Toggle PonterKeys with Shift + NumLock" Active ou désactive l'émulation de la souris par Shift + NumLock , mais cela est désactivé par défaut.

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

 xmodmap -e 'keycode 77 = NoSymbol Num_Lock' 

Explication:

  • xmodmap est un "utilitaire pour modifier les mappages des touches et des pointeurs dans Xorg".
  • -e évalue une commande xmodmap .
  • keycode est une commande pour attribuer keycode s (clés physiques) à keysym s ("codage d'un symbole sur le cap de la clé", voir ci-dessous.)
  • Keycode 77 est la clé NumLock .
  • Le premier keysym, NoSymbol est la sortie de pression de touche lorsque aucun modificateur n'est pressé avec cette touche.
  • Le second keysym, Num_Lock est la sortie de pression de touche lorsque le modificateur de changement est pressé avec cette touche.

Pour Ubuntu 16.04xmodmap n'est pas une solution permanente. Au lieu de cela, installez "Gnome Tweak Tools", accédez à Typing -> Divers Compatibility Options, et sélectionnez "Les touches du clavier numérique entrent toujours les chiffres".