Одна возможность состоит в том, чтобы избежать мертвых ключей и вместо них набирать акцентированные буквы клавишей Compose. Например, введите Compose " aдля ввода ä
. Вам нужно будет выбрать вариант раскладки клавиатуры, который включает в себя Composeклавишу; общий выбор - ключ слева от правой Ctrlклавиши (которую, я думаю, Windows называет Menu). Преимущество Composeзаключается в том, что вы можете набирать много необычных символов без изменения основного макета. Недостатком является то, что для акцентированного письма требуется три нажатия вместо двух.
Кроме того, вы можете настроить эффект мертвых ключей, создав файл с именем .XCompose
(обратите внимание на CApitalization) в своем домашнем каталоге и перечислив комбинации, которые вы хотите. Что-то вроде:
include "/usr/share/X11/locale/en_US.UTF-8/Compose" <dead_acute> <пробел>: "апостроф" <dead_acute> <exclam>: "'!" <dead_acute> <quotedbl>: "'\" " # так далее... <dead_acute> <a>: "а" <dead_acute> <b>: "'b" # так далее...
Синтаксис довольно прост: последовательность клавиш слева от :
буквы превращается в строку между ""
справа от :
. Дополнительное слово справа - это ключ (то есть имя ключа), соответствующий этой последовательности ключей; это не очень важно. Все от а #
до конца строки игнорируется.
Измените первую строку, чтобы указать на системный файл, если ваш дистрибутив помещает его в другое место. Вы можете посмотреть в этом файле больше примеров синтаксиса. <Multi_key>
это другое имя для Composeключа.
Слева, имена в <
угловых скобках >
- это ключевые символы. Вы можете найти список ключевых символов в /usr/include/X11/keysymdef.h
(этот файл находится в пакете разработки, например, x11proto-core-dev
в Ubuntu).
Да, это много печатает, но вы должны быть в состоянии автоматизировать большую часть этого путем вставки фрагментов keysymdef.h
и выполнения нескольких умных массовых замен. Что-то, что поможет, - то, что вы можете повторно использовать шестнадцатеричный код справа, чтобы сделать правую строку благодаря синтаксису "\ x dd ": включите, например,
#define XK_exclam 0x0021 / * U + 0021 ИМКАЛЬНАЯ МАРКА * /
в
<dead_acute> <exclam>: "'\ x21"
Наконец, вы можете настроить раскладку клавиатуры с мертвыми клавишами и Composeклавишей. Будучи немцем, вы можете установить только "как мертвый ключ. Если вы идете по этому пути, самый простой вариант - использовать графический интерфейс для настройки клавиатуры без мертвой клавиши и .Xmodmap
файла для мертвой клавиши, содержащего что-то вроде
KeySim Апостроф = Апостроф Dead_quotedbl