Диагностика ошибок xmodmap

Я получаю эту ошибку при попытке использовать xmodmap чтобы избавиться от блокировки caps:

 $ 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. Эта проблема не возникала до того, как я добавил апплет клавиатуры в панель; перед этим я смог запустить мой скрипт xmodmap для обмена Esc и CapsLock:

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

Может быть, что я выбрал alt-caplock в качестве комбинации клавишных клавиш в настройках макетов клавиатуры.

У меня была аналогичная проблема, прежде чем на другой машине запустил openbox. На этой машине эта проблема началась, когда я перешел на Lucid. Я сообщил об ошибке в xorg. Однако остается неясным, действительно ли это проблема с xorg, или если я просто что-то не так с моей конфигурацией.

У других людей возникла эта проблема? Может кто-то пролить свет на то, что здесь происходит? Кажется, что имеется немало слоев, и я не очень хорошо их понимаю, поэтому любая информация была бы полезной.

Обновить

Я обнаружил, что проблема специально вызвана добавлением варианта макета Канады «Многоязычный» (ca-multix). Если я вместо этого добавлю вариант «Многоязычный (первая часть)» (ca-multi), проблема не возникает. Я думаю, что это, вероятно, окажется полезным решением, но я пока не знаю, какая разница между этими вариантами.

Я зарегистрировал проблему freedesktop и комментирую связанную с ней проблему ubuntu .

3 Solutions collect form web for “Диагностика ошибок xmodmap”

Современный Xorg использует расширение XKB для поддержки раскладки клавиатуры. Xmodmap эмулируется через уровень совместимости, но он имеет причуды. Вы можете полностью отключить XKB, и Xorg вернется к использованию старых сопоставлений клавиатуры Xmodmap. Я думаю, что он устанавливает параметр XkbDisable в true в xorg.conf, но вы, вероятно, захотите сделать это методом XKB. Есть много настраиваемых опций, расположенных в /usr/share/X11/xkb/rules/xorg.xml, и я думаю, что вам нужны кепки: swapescape, который меняет Caps Lock и Escape. Попробуйте setxkbmap -option caps: swapescape

Проблема возникает, когда вы пытаетесь добавить keyym к модификатору, который уже добавлен в другой ключ-модификатор. Очень важно знать, что если вы добавите keyym к модификатору, все остальные ключи, которые добавят ключи в случае, добавляются также к этому модификатору.

Например:

 clear mod5 add mod5 = ISO_Level3_Shift Mode_switch 

может привести к

 mod5 backslash (0x33), Caps_Lock (0x42), ISO_Level3_Shift (0x5c), Mode_switch (0xcb) 

потому что у вас есть что-то вроде

 keycode 66 = Caps_Lock NoSymbol ISO_Level3_Shift 

в вашем ~ / .Xmodmap (или .xmodmap, … Вы можете просмотреть текущий код ключа для сопоставления клавиш через « xmodmap -pke »)

который приведет к ошибке BadValue, когда вы также попытаетесь сделать что-то вроде

 add lock = Caps_Lock 

потому что Caps_Lock уже добавлен в модификатор mod5.

 setxkbmap -option caps:escape # use caps as esc 

или

 setxkbmap -option caps:swapescape # to swap caps with esc 
  • Проблема с символом ncmpcpp
  • Пустой рабочий стол после установки xrdp на Centos 6.5 с XFCE в качестве оконного менеджера
  • xfce4-screenshooter не может использовать буфер обмена
  • Xfce4 загадочно запускает браузер файлов при входе в систему
  • использование левой кнопки мыши для перемещения окна может вызвать замораживание (XFCE4 / Ubuntu 15.10)
  • Как получить полное завершение в диалоговом окне запуска приложения?
  • Как предотвратить перекрытие рабочих столов Gnome и XFCE
  • Как изменить языковой интерфейс в Xfce?
  • Suspend больше не работает после обновления до xubuntu 15.10
  • Перенос настроек XFCE из одной системы в другую?
  • Как создать ярлыки клавиш для яркости экрана в Xubuntu (XFCE Ubuntu)?
  • Interesting Posts

    Установите липкий бит по умолчанию для новых каталогов через ACL?

    Запуск X-клиентов через мульти-хост ssh-туннель

    Как сохранить файл в / usr / local во встроенном FreeNAS

    Переменная среды для черного списка общей библиотеки?

    Как написать комбинацию сценариев Java / Shell, чтобы вы могли вызывать Java-программу как удаленную команду и все же поставлять локальный файл?

    Как PXE загружает установку IPCop?

    Как я могу отключить автозапуск lightdm из командной строки, когда невозможно получить сеанс GUI?

    неизвестное / несанкционированное использование моей пропускной способности

    Как найти, на какой файл влияет ошибка fsck?

    Как обмануть определенную команду, думая, что это другая дата?

    Как получить предыдущий год и предыдущий месяц в Solaris 8

    Проблема с использованием головы для удаления последней строки файла

    Апплет уровня звука Xfce работает неправильно

    Проверьте, существуют ли файлы в списке файлов в определенном каталоге

    Почему у вас много счетов? Я единственный пользователь

    Linux и Unix - лучшая ОС в мире.