cdparanoia
специально разработано для обработки поврежденных медиа, с большим разнообразием стратегий в пределах от перечитывания секторов к интерполяции потерянных данных с помощью FFT.
Современный Xorg использует расширение XKB для поддержки раскладок клавиатуры. Xmodmap эмулирован через слой совместимости, но он имеет причуды. Можно отключить XKB полностью, и Xorg вернется к использованию старых отображений клавиатуры Xmodmap. Я думаю, что это устанавливает опцию XkbDisable на истинный в xorg.conf, но Вы, вероятно, хотите сделать это метод XKB. Существует много настраиваемых опций, расположенных в /usr/share/X11/xkb/rules/xorg.xml, и я думаю, что Вы хотите caps:swapescape, который подкачивает Caps Lock и Escape. Попробуйте setxkbmap - опция caps:swapescape
Проблема возникает, когда Вы пытаетесь добавить keysym к модификатору, который уже добавляется к другой модифицирующей клавише. Жизненно важно знать, что, если Вы добавляете keysym к модификатору весь другой keysyms, что компаньон keysym в случае, если добавляются также относительно того модификатора.
Например:
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... Можно просмотреть текущий код клавиши к keysym, отображающемуся через "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