Я очень часто пишу код, но использую международную раскладку клавиатуры, и больше всего меня беспокоит то, что я не могу набрать '
или "
, чтобы открыть строку, потому что моя раскладка клавиатуры сначала вводит ´
, а затем мне приходится нажимать пробел, чтобы IDE знала, что я использую открытую строку.
Поэтому я попытался переназначить клавиши, и в /usr/share/X11/xkb/symbols/us
я поместил мертвый острый, чтобы он отображался только при нажатии shift, так что теперь мой AC11 выглядит так:
key <AC11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
Затем я зашел в /usr/share/X11/locale/en_US.UTF-8/Compose
и изменил акцентированные вокализы на апостроф вместо dead acute, так что теперь они выглядят вот так:
< dead_acute>< A> : "Á"
И я изменил на вот так:
< apostrophe>< A> : "Á"
< >
, но здесь мне пришлось, чтобы текст был напечатан. Теперь я думал, что все будет работать как я хотел, при нажатии " ' " должна открываться строка, а при нажатии '
и A должно выводиться : "Á", но теперь строка не открывается, а при нажатии '
+ какая-то буква вообще не выводится, то есть курсор стирает '
и ничего не выводит.
Так что можете ли вы, ребята, помочь мне выяснить, как достичь того, что я хочу сделать?
EDIT:
Я понял, как решить проблему с '+буквы не отображаются, но строка все еще не открывается, похоже, что она ждет, пока я нажму '+что-то, как я могу изменить это поведение? Потому что сейчас я на нуле, изменение ´
на '
ничего не меняет в моей IDE, если честно, я считаю, что мне следует вернуться к предыдущему поведению
Посмотрите на xkeysnail, я считаю, что его можно установить через репозитории, но в последнем есть коммиты, которые позволяют больше. Я добавил код, позволяющий использовать Alt/Ctrl+Tab.