J'ai récemment acheté un clavier rétroéclairé qui a été conçu de telle sorte que la touche Scroll Lock a été utilisée pour basculer le rétro-éclairage. J'ai rapidement constaté que Cinnamon ne répond pas correctement lorsque la touche Scroll Lock est enfoncée. À l'origine, je pensais que le rétro-éclairage du clavier était DOA parce que tout le reste fonctionnait hors de la boîte. Après un redémarrage, j'ai constaté qu'avant de lancer Xorg, j'étais en mesure de basculer avec succès le rétro-éclairage en utilisant la touche de défilement. Puis, encore une fois, après avoir démarré Xorg (et par conséquent cinnamon_session), cette fonctionnalité a cessé de fonctionner à nouveau.
Afin de faire fonctionner le rétro-éclairage après le lancement de Xorg, j'ai été obligé d'émettre un: xset led named "Scroll Lock"
pour activer et désactiver cette fonctionnalité.
Après un peu de recherche, je suis tombé sur un programme appelé xev
qui exportait les informations sur les événements clés vers le terminal après son démarrage. En appuyant sur la touche Scroll Lock, le terminal a été renseigné avec ces informations:
Événement KeyPress, série 34, NO synthétique, fenêtre 0x2c00001, racine 0x2df, subw 0x0, heure 2609824, (410,0), racine: (1724,142), état 0x0, code clé 78 (keysym 0xff14, Scroll_Lock), même écran YES, XLookupString donne 0 octets: XmbLookupString donne 0 octets: XFilterEvent renvoie: False
Événement KeyRelease, série 37, NO synthétique, fenêtre 0x2c00001, racine 0x2df, subw 0x0, heure 2609912, (410,0), racine: (1724,142), état 0x0, code clé 78 (keysym 0xff14, Scroll_Lock), same_screen YES, XLookupString donne 0 octets:
Je sais donc que l'événement clé est envoyé au noyau.
Aussi, fait intéressant, j'ai observé un comportement étrange dans le terminal (toujours avant de lancer Xorg ou Cinnamon) et en utilisant Scroll Lock. À savoir, à ce stade, mon rétro-éclairage basculait comme prévu, mais lorsque le verrouillage du défilement était activé, rien que je tapais n'était écrit sur l'écran. Après avoir désactivé Scroll Lock, tout ce que j'avais écrit a été immédiatement vidé sur le terminal comme s'il était précédemment en mémoire tampon.
tl; dr Quel est le problème avec Scroll Lock et Xorg?