web-dev-qa-db-fra.com

Comment puis-je désactiver les touches de raccourci de commutation de terminal virtuel dans X?

Sur les versions antérieures d’Ubuntu, le AltF☒ et Alt Les raccourcis clavier permettant de basculer entre les terminaux virtuels semblent avoir été désactivés sous X Windows, il n’a donc pas été possible de les déclencher accidentellement.

J'utilise maintenant Ubuntu 16.04 avec l'environnement de bureau Cinnamon et les raccourcis sont activés même sous X Windows.

Je les déclenche souvent par inadvertance lorsque j'essaie d'accéder à des éléments de menu ou d'avancer/reculer dans un navigateur Web.

Comment puis-je désactiver ces touches de raccourci de terminal virtuel ou les remplacer par les versions nécessitant Ctrl (par exemple. CtrlAltF1 au lieu de juste AltF1)?

-

(J'ai trouvé plusieurs réponses plus anciennes qui suggèrent une coutume xmodmap, mais cela ne semble pas avoir d'effet sur moi.)

3
Dan

Ce fil sur stackexchange Unix m'a aidé à trouver une solution temporaire:

# This command removes all the lines that look like:
#    alt keycode 123 = Console_1'
# ... with no additional modifiers
$ Sudo dumpkeys | grep -Pv '^\s+alt(gr)?\s+keycode\s+\d+\s+=\s+(Console_|Incr_Console|Decr_Console)'|Sudo loadkeys

Il semble que le paquet d'installation de la console Ubuntu 16.04 stocke son keymap en cache dans /etc/console-setup/cached.kmap.gz.

Mais je ne peux pas savoir quel programme génère ce "cache" en premier lieu. Des idées? Tout ce que je peux dire, c'est que la relance de dpkg-reconfigure console-setup console-setup-linux déclenche sa régénération.

1
Dan

Pour une solution permanente, vous pouvez ajouter votre mappage modifié à /etc/console-setup/remap.inc.

Vous devez exécuter Sudo dpkg-reconfigure console-setup -phigh pour appliquer les modifications et redémarrer.

Par exemple, c’est ce que j’utilise pour désactiver les commutations alt-Fxx et alt arrow

# Remap alt+Fxx key to void to avoid terminal switching
alt     keycode  59 = VoidSymbol
alt     keycode  60 = VoidSymbol
alt     keycode  61 = VoidSymbol
alt     keycode  62 = VoidSymbol
alt     keycode  63 = VoidSymbol
alt     keycode  64 = VoidSymbol
alt     keycode  65 = VoidSymbol
alt     keycode  66 = VoidSymbol
alt     keycode  67 = VoidSymbol
alt     keycode  68 = VoidSymbol
# Also remove mapping for alt left arrow and right arrow
alt keycode 105 = VoidSymbol
alt keycode 106 = VoidSymbol

`

3
Pierre Rust

Essayez d'utiliser la commande dans le terminal Sudo kbd_mode -s et voyez si cela vous aide. Il change le mode de saisie du clavier en "scancode". J'ai eu le même problème et a constaté que cela pourrait être la solution.

2
xapienz