J'ai un clavier standard avec des touches numériques sur le côté droit (je suppose que cela s'appelle un clavier à 104 touches). Je souhaite utiliser les touches numériques uniquement comme touches numériques. Cela signifie que je ne veux pas que les NumLocktouches numériques soient activées ou désactivées.
Cependant, il arrive parfois (je ne sais pas comment, peut-être en appuyant accidentellement sur la NumLocktouche) que le verrouillage numérique soit désactivé, et je dois appuyer à nouveau. C'est extrêmement ennuyeux.
Est-il possible de désactiver la désactivation du verrouillage numérique?
En d'autres termes: je veux que mes touches numériques agissent toujours comme des touches numériques et désactivent le commutateur de verrouillage numérique .
J'utilise Debian et LXDE (Openbox).
~/.config/openbox/autostart
et~/.config/openbox/rc.xml
?xmodmap
. La seule question qui reste est de savoir comment obtenir cet événement ......?Réponses:
Après avoir lu toutes les réponses ici, j'ai été assez surpris de voir que vous pouvez faire ce qui suit.
Donc, chaque fois que vous appuyez sur Num, ce qui désactive le verrouillage numérique. Il s'exécutera
numlockx on
, ce qui réactivera le verrouillage numérique.Le nom vient de ma sortie
xev
qui m'a donné le code clé 77 et le nomNum_Lock
Dans le cas @MartinVegters, il avait besoin d'attendre quelques secondes pour que l'
numlockx on
exécution soit définitivement exécutée après la gestion de l'événement Num. Puisqu'il y a une condition de concurrence entre la gestion de numlock dans le noyau et l'exécutionnumlockx
.Dans ce cas, vous pouvez écrire un petit script
denumlock.sh
commeet l'utiliser dans le raccourci clavier
C'est sale mais ça marche.
Ce que je recommande, c'est ce que je n'ai pas pu tester moi-même. Vous feriez mieux de suivre les premières réponses qui suggèrent d'utiliser
Mais pour LXDE, vous devez utiliser le mécanisme de démarrage automatique de LXDE qui est différent de la manière d'Openbox de modifier le
~/.config/openbox/autostart
.Dans LXDE, vous devez apparemment modifier
~/.config/lxsession/LXDE/autostart
ou avec Lubuntu~/.config/lxsession/Lubuntu/autostart
, qui contient les commandes pour le démarrage. (Voir Arch docs et LXDE docs ) Vous devrez peut-être créer ce fichier et ajouter cette ligne.Malheureusement, comme je l'ai dit, je ne peux pas tester si cela fonctionne, car je n'ai qu'une machine virtuelle fonctionnant avec LXDE.
la source
<keybind key="Num_Lock">
mais malheureusement elle ne fonctionne pas. Pendant l'numlockx on
exécution de la commande , <kbd> NumLock </kbd> conserve toujours sa fonction de numlock. Je peux donc toujours activer / désactiver le verrouillage numérique.xmodmap
, lorsque j'ai essayé la solution suggérée par Risto Salminen, la commande a fonctionné, mais j'ai perdu toutes mes liaisons de touches.sleep 3; numlockx on
pour le raccourci clavier. Pour la deuxième solution, l'avez-vous essayé avec le démarrage automatique?sleep 3; /usr/bin/numlockx on
ne fonctionne même pas.NumLock
agit toujours comme un interrupteur marche / arrêt./usr/bin/numlockx on
fonctionne-t-il sur votre système?Si le clavier est le vôtre (plutôt que celui de votre employeur par exemple), retirez-le simplement physiquement du clavier .
Vous pouvez toujours appuyer dessus avec une chose pointue si vous en avez vraiment besoin.
la source
Sur mon clavier d'ordinateur portable (Ubuntu 10.04), le verrouillage du clavier est actuellement activé.
Voila! numlock est maintenant désactivé.
Le remet à nouveau. (Peut-être que greping pour Num_lock aurait été une meilleure idée, mais vous obtenez l'essentiel).
Répondre au commentaire de @Martin Vegter.
Ok , en réponse à votre commentaire, xmodmap ruine vos fixations, compris.
Je viens de vérifier la documentation Openbox
Jetez un œil dans ~ / .config / openbox / lxde-rc.xml
ls -l lxde-rc.xml
(avez-vous également un fichier rc.xml?, veuillez vérifier).en prendre une copie de sauvegarde
(utilisez un éditeur) recherchez numlock (peut-être nmlk).
Voyez-vous quelque chose comme ça?
Commentez-le OU changez la valeur-clé du raccourci clavier à une alternative, par exemple Alt-Numlock pour basculer
Par exemple
Pour commenter
ou
Passer à la bascule Alt + Numlock
enregistrer les modifications et se déconnecter / se connecter ou redémarrer.
la source
xmodmap
commande (iexmodmap -e 'keycode 77 = Escape'
) détruit mes raccourcis clavier existants qui sont définis dans.config/openbox/lxde-rc.xml
.config/openbox/lxde-rc.xml
, il n'y a pas de ligne contenantNumlock
ouNum_Lock
. Lorsque j'en crée un, cela n'a aucun effet: <keybind key = "Num_Lock"> <action name = "Execute"> <command> / bin / true </command> </action> </keybind>Trouvez votre code de touche numlock avec
xev
. Par exemple, ici, Num_Lock est 77.Utilisez xmodmap pour remapper le code clé:
xmodmap -e 'keycode 77 = '
.Pour toutes les futures sessions de X, à l' intérieur
~/.xprofile
lieuxmodmap -e 'keycode 77 = '
.EDIT: Remarque: ne fonctionne pas si un logiciel modifie l'état de verrouillage numérique.
la source
xmodmap -e 'keycode 77 = '
fonctionne, mais elle cause un problème grave: toutes mes liaisons de touches cessent de fonctionnerxmodmap -e 'keycode 77 = Escape'
(YMMV, ESC semble sûr pour moi). Avez-vous un fichier ~ / .Xmodmap? Si oui, au lieu de~/.xprofile
, placez lekeycode 77 = Escape
à la fin de ce fichier.xmodmap
commande (iexmodmap -e 'keycode 77 = Escape'
) détruit mes raccourcis clavier existants qui sont définis dans.config/openbox/lxde-rc.xml
Supprimez simplement le mappage de la clé NumLock en le mappant sur rien: exécutez d'abord
xev
et appuyez sur Num Lock (il imprimera probablement 77), puis exécutez la commande:où # est le code clé de NumLock.
Vous devez également mettre ceci
~/.xprofile
pour désactiver NumLock dans x sessions.la source
xmodmap -e "remove Lock = Num_Lock"
avec LinuxMint 17.2 et j'imagine que d'autres versions d'Ubuntu vous pouvez aller à votre paramètre KEYBOARD puis LAYOUTS sur cette page, vous trouverez un petit bouton "options".
De là, allez dans "options de compatibilité diverses" et cochez "les touches numériques entrent toujours des chiffres"
C'est une bouée de sauvetage pour moi. Cela me dérange de taper un numéro et d'être déplacé ailleurs sur la page. À votre santé! ;)
la source
setxkbmap -option numpad:mac
ou en mettantOption "XkbOptions" "numpad:mac"
enxorg.conf
.D'autres réponses suggèrent d'utiliser
numlockx on
avecxmodmap -e 'keycode 77 ='
, maisnumlockx on
ne fonctionneraient pas sur mon système avec cettexmodmap
commande, me montrant un message d'erreur:Et aussi le réglage
xmodmap -e 'keycode 77 ='
supprimerait pour une raison quelconque toutes mes liaisons de touches faites avecxbindkeys
.Cette réponse à une question similaire m'a cependant aidé. Une partie de mon
~/.xinitrc
:De cette façon, le NumLock ne fait rien par lui-même, mais s'il est pressé avec Shift, il remplit sa fonction d'origine (la plupart du temps inutile), et surtout il n'empêche pas
numlockx on
de travailler sur mon système ou de gâcher mesxbindkeys
raccourcis clavier.la source
Une autre façon, si vous souhaitez numlockdésactiver définitivement la clé. Vous pouvez le faire en modifiant votre fichier de keymap actuel en modifiant le keycode 77.
Réglez cette valeur sur "none", de sorte qu'une pression accidentelle sur la touche ne fasse rien.
Utilisez
numlockx
au démarrage pour le démarrer et utilisez le fichier de carte de touches modifié dans l'un des scripts de démarrage, par exemple~/.bashrc
ou dans/etc/profile
.REMARQUE: je n'ai pas testé cela, mais cela devrait fonctionner.
la source
Sur OpenSuse 13.x avec KDE, cela a fonctionné pour moi:
Si NumLock doit être activé car il est désactivé, utilisez simplement
% numlockx on
.la source
Une solution plutôt hackish consiste à ajouter un
cron
travail qui exécute la commande suivantetoutes les 30 secondes environ pour activer NumLock.
Voir également
la source
Ce n'est peut-être pas la meilleure solution, mais cela a fonctionné pour moi:
Où 11 est l'ID de votre clavier. Faites une
xinput
liste pour déterminer votre identifiant de clavier (dans mon cas, c'est 11):De toute évidence,
numlockx
doit être installé pour que cela fonctionne.Explication:
stdbuf -oL
modifie les opérations de mise en mémoire tampon du flux de sortie en ligne mise en mémoire tamponxinput test 11
imprime les touches enfoncées sur stdoutmawk -W interactive '$3==77 {printf "/usr/bin/numlockx on\n"}'
pour chaque ligne imprimée et contenant 77 (la touche numlock), créez une commande/usr/bin/numlockx on
...| bash
... et le diriger vers bash pour l'exécuter.Vous pouvez insérer ce oneliner dans l'un des scripts initiaux des environnements de bureau ou l'exécuter en arrière-plan.
la source
Je veux également que les touches numériques du pavé numérique soient toujours des chiffres, aucune des choses KP _....
Ma solution fait partie de mon remappage du clavier Apple pour une utilisation avec Linux repo.
Fondamentalement, il remappe simplement Num_Lock en F20 et les nombres en tant que tels.
Cette solution fournit toujours le résultat souhaité et une touche de fonction supplémentaire comme avantage marginal.
la source
Créez le script suivant et rendez-le exécutable avec
chmod +x <filename>
Mettez le chemin du fichier dans
.config/openbox/autostart
Ou placez-le comme un travail cron qui vérifie toutes les deux minutes et exécute le script si numlocks est désactivé.
Ou exécutez simplement le script en boucle.
Si vous n'avez pas numlockx, vous devriez pouvoir l'obtenir avec
sudo apt-get install numlockx
la source