GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - La LED de verrouillage des majuscules ne fonctionne pas sur la console Linux ?

Lorsque je passe à un ATS et que j'active le verrouillage des majuscules, le voyant de verrouillage des majuscules de mon clavier ne s'allume pas. Sur X ça marche bien. Lorsque j'active le verrouillage des majuscules, puis que je passe à un TTY, puis que j'appuie sur le verrouillage des majuscules (sur le TTY), le voyant reste allumé (même si le TTY conserve sa propre trace du verrouillage des majuscules). Il semble donc que les TTY ne se soucient pas du tout de la LED.

Puis-je activer d'une manière ou d'une autre la LED sur les TTY ? C'est très ennuyeux d'être obligé de taper quelque chose sans savoir si le verrouillage des majuscules est activé.

J'utilise Debian jessie arch (fréquemment mis à jour) :amd64

Réponse acceptée :

Il s'agit d'un bogue Debian de longue date. Cela semble être lié à un bogue sous-jacent du noyau qui a été corrigé depuis longtemps. Le problème semble avoir été que Caps_Lock ne fonctionnait pas pour les caractères non-ASCII, la solution de contournement consistait donc à mapper Shift_Lock ou CtrlL_Lock à la place de la touche de verrouillage des majuscules.

Du côté de Debian, le problème est créé par ckbcomp qui est utilisé par console-setup pour créer le keymap de la console à partir de la description du clavier XKB. Notez que le code original référencé dans le rapport de bogue en utilisant Shift_Lock semble avoir été remplacé par un code différent qui bascule pour CtrlL_Lock Au lieu. Si vous êtes intéressé, vous pouvez rechercher les utilisations des broken_caps variable dans le ckbcomp Script Perl.

Je n'ai aucune idée si le code est toujours nécessaire pour une raison quelconque, cela vaut peut-être la peine de supprimer le rapport de bogue. Cependant, la solution consiste à mettre la ligne suivante dans /etc/kbd/remap et cela devrait être corrigé après un redémarrage :

s/CtrlL_Lock/Caps_Lock/

Ou pour un correctif temporaire jusqu'au prochain redémarrage, exécutez ce qui suit dans un tty séance :

dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | sudo loadkeys

Mettre à jour

Il semble que /etc/kbd/remap n'est réellement utilisé que si setupcon n'est pas disponible. Une meilleure solution consiste simplement à mettre la ligne suivante dans /etc/rc.local :

dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | loadkeys

Linux
  1. Le microphone Skype ne fonctionne pas sous Linux Mint 17 [Astuce rapide]

  2. Linux – Mapper le verrouillage des majuscules pour contrôler dans Linux Mint ?

  3. Linux - Pourquoi USB ne fonctionne-t-il pas sous Linux alors qu'il fonctionne sous Uefi/bios ?

  4. Comment réparer l'achèvement des onglets ne fonctionne pas dans Ubuntu et Debian

  5. Linux limits.conf ne fonctionne pas ?

Remappez votre touche Caps Lock sous Linux

vlock - Un moyen intelligent de verrouiller la console ou le terminal virtuel de l'utilisateur sous Linux

Comment verrouiller les sessions de la console virtuelle sous Linux

Correction du clic sur le pavé tactile ne fonctionnant pas sous Linux Mint

La commande de date Linux ne fonctionne pas

La liaison symbolique Linux ne fonctionne pas comme prévu