Я получаю эту ошибку при попытке использовать xmodmap
, чтобы избавиться от Caps Lock:
$ 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
Я запускаю xfce на Maverick "10.10" Meercat. Эта проблема не возникала до того, как я добавил на панель апплет «Раскладки клавиатуры»; перед этим я смог запустить свой сценарий xmodmap, чтобы поменять местами Esc и CapsLock:
!Remap Caps_Lock as Escape
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
Возможно, уместно то, что я выбрал alt-capslock в качестве комбинации переключателя клавиатуры в настройках раскладки клавиатуры.
У меня раньше была подобная проблема, на другой машине, при запуске openbox. На этой машине эта проблема началась, когда я обновился до Lucid, и сохраняется в Maverick (выпуск 10.10). Я сообщил об ошибке в xorg. Однако остается неясным, действительно ли это проблема с xorg, или я просто делаю что-то не так со своей конфигурацией.
Испытывали ли другие люди эту проблему? Может кто-нибудь пролить свет на то, что здесь происходит? Кажется, здесь задействовано довольно много уровней, и я не очень хорошо понимаю ни один из них, поэтому любая информация будет полезна.
update
Я обнаружил, что проблема конкретно вызвана добавлением варианта макета для Канады "Multilingual" (ca-multix). Если я вместо этого добавлю вариант «Многоязычный (первая часть)», проблема не возникнет.Я думаю, что это, вероятно, окажется полезным обходным путем, но я еще не знаю, в чем разница между этими вариантами.
Я зарегистрировал проблему Freedesktop и комментирую связанную проблему с Ubuntu .
Это - то, что работало на меня; очистите код клавиши 66 Блокировки = Escape