Back to Basis : setxkbmap, disable du Ctrl Alt Backspace

Il y a plusieurs façons de se débarrasser du fâcheux Ctrl Alt Backspace qui a pour fonction de base de redémarrer le X11 et donc de killer tous les processus de l’utilisateur loggué.

La première, c’est de s’en débarrasser une bonne fois pour toutes dans le .xinitrc. Cette manip’ nécessite un restart du X11 et ne convient donc pas pour toutes les situations -et surtout celles où l’utilisateur est déjà en session graphique.

L’autre manière, celle qui utilise la ligne de commande, c’est de passer par setxkbmap. La modification est appliquée à la volée et donc complète l’option précédente.

La configuration en cours s’affiche par un très classique -verbose :

$ setxkbmap -verbose
Trying to build keymap using the following components:
keycodes:   xfree86+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+compose(ralt)+terminate(ctrl_alt_bksp) geometry:   pc(pc104)

Là où ça se passe, c’est dans la redéfinition des options, où l’on mentionne explicitement ce que l’on veut garder. Tout le reste sera flushé sans état d’âme.

$ setxkbmap -option "" -option "compose:ralt"
$ setxkbmap -verbose
Trying to build keymap using the following components:
keycodes:   xfree86+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+compose(ralt)
geometry:   pc(pc104)

Rien qu’avec ça, Ctrl Alt Backspace ne fonctionne plus. Pour le remettre en fonction :

$ setxkbmap -option "terminate:ctrl_alt_bksp"

Ca, c’est fait…

[Photo par Jeroen Bennink]

Vus : 1371
Publié par K-Tux : 59