Я один из тех, кто использует CAPS LOCK для написания текста с заглавной буквы, поэтому проблема очень раздражает в дистрибутивах Linux, где есть задержка. Я нашел исправление для этого, которое включало изменение данных клавиши
в раскладке клавиатуры и перезагрузку раскладки клавиатуры на мою клавиатуру. Это исправление больше не работает в Ubuntu 21.04. Вот что я делал раньше:
// Create keyboard map
xkbcomp -xkb $DISPLAY myxkbmap
nano myxkbmap
// Replace the part that says key<CAPS> with this:
key <CAPS> { repeat=no, type[group1]="ALPHABETIC", symbols[group1]=[ Caps_Lock, Caps_Lock ], actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3) ] };
// Reload the file
xkbcomp myxkbmap $DISPLAY
Следует отметить, что это не идеальное исправление. При быстром вводе вы заметите, что слово I'm
приведет к I "m
. Тем не менее, это значительное улучшение по сравнению с I'M
.
Это работает в почти всех дистрибутивах и исторически работало для меня в каждой версии Ubuntu на сегодняшний день. Когда я пытаюсь сделать это в 21.04, это не работает, и меня приветствуют этим предупреждением после создания файл клавиатуры:
Предупреждение: не удалось загрузить геометрию клавиатуры для: 0 BadName (названный цвет или шрифт не существует) Полученный файл раскладки клавиатуры не будет описывать геометрию
. Это единственное различие, которое я заметил между созданием исправления 20.10 и 21.04, но когда я вношу изменения и перезагружаю файл, проблема не устраняется.
Есть идеи, как это исправить? Я не собираюсь использовать shift хаха, я бы предпочел использовать Windows. Очевидно, что они изменили что-то между 20.10 и 21.04, что повлияло на это.