web-dev-qa-db-fra.com

Diagnostic des erreurs xmodmap

J'obtiens cette erreur lorsque j'essaie d'utiliser xmodmap pour supprimer le verrouillage des majuscules:

$ xmodmap -e 'clear Lock'
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  118 (X_SetModifierMapping)
  Value in failed request:  0x17
  Serial number of failed request:  8
  Current serial number in output stream:  8

J'utilise xfce sur Maverick "10.10" Meercat. Ce problème ne s'est pas produit avant d'avoir ajouté l'applet Keyboard Layouts à un panneau; avant de faire cela, j'ai pu exécuter mon script xmodmap pour permuter Esc et CapsLock:

!Remap Caps_Lock as Escape
remove Lock = Caps_Lock
keysym Caps_Lock = Escape

Il peut être pertinent d'avoir choisi alt-capslock comme combo de commutateur de clavier dans les préférences de disposition de clavier.

J'ai eu un problème similaire auparavant, sur une autre machine, exécutant openbox. Sur cette machine, ce problème a commencé lors de la mise à niveau vers Lucid et persiste dans Maverick (version 10.10). J'ai signalé un bug dans xorg. Cependant, il n'est pas clair si c'est vraiment un problème avec xorg, ou si je fais juste quelque chose de mal avec ma configuration.

D'autres personnes ont-elles rencontré ce problème? Quelqu'un peut-il nous éclairer sur ce qui se passe ici? Il semble qu'il y ait pas mal de couches impliquées, et je ne comprends pas très bien aucune d'entre elles, donc toute information serait utile.

mise à jour

J'ai découvert que le problème est spécifiquement déclenché par l'ajout de la variante de mise en page du Canada "Multilingual" (ca-multix). Si j'ajoute à la place la variante "Multilingue (première partie)", le problème ne se produit pas. Je pense que cela finira probablement par être une solution de contournement utilisable, mais je ne sais pas encore quelle est la différence entre ces variantes.

J'ai déposé un problème freedesktop et je commente un problème ubunt .

3
intuited

C'est ce qui a fonctionné pour moi; clear Lock keycode 66 = Escape

1
lvleph