История изменений
Исправление mogwai, (текущая версия) :
она просто будет отправлять сканкоды юникод символов.
Вот тут у тебя проблема. У юникод символов нет сканкодов. Есть набор сканкодов интерпретируемый компьютерами однозначно. И в зависимости от параметров окружения один и тот же код у тебя на экране превращается в «W» или в «Ц». Клавиатура на это никак не влияет.
Естественно решит, если мне вместо ктрл+шивт+ю+код достаточно нажать клавишу на которой у меня нарисован символ Ї, а контролер передаст ктрл+шивт+ю+0+4+0+7.
А ты уверен, что окружение умеет в [ctrl]+[shift]+u,0,4,0,7,[Enter]? Смени раскладку в том же эмуляторе термниала и попробуй ввести символ через юникод последовательность, удивишься.
К тому же, в винде точка на цифровом блоке в зависимости от раскладки даёт то запятую, то точку, и софт ожидает подобного поведения, да и в целом при смене раскладки на компьютере у тебя и софт переключаться может, например, текстовый процессор может переключать язык абзаца, чтобы спеллчекер не паниковал.
Вернёмся к изначальному посылу:
нет желания устанавливать на каждой машине с линукс свои конфиги для моей клавиатуры
Не правильней ли вместо колхозинга клавиатуры, которая в доброй части случаев работать не будет, запилить на флешку скрипт устанавливающий нужные тебе параметры клавиатуры? Не уверен, что сможешь скриптом определить окружение, запили отдельно kde.sh, gnome.sh и console.sh etc
Флешку с пачкой .sh и таскать проще, и работать гарантировано будет на любой системе.
Исходная версия mogwai, :
она просто будет отправлять сканкоды юникод символов.
Вот тут у тебя проблема. У юникод символов нет сканкодов. Есть набор сканкодов интерпретируемый компьютерами однозначно. И в зависимости от параметров окружения один и тот же код у тебя на экране превращается в «W» или в «Ц». Клавиатура на это никак не влияет.
Естественно решит, если мне вместо ктрл+шивт+ю+код достаточно нажать клавишу на которой у меня нарисован символ Ї, а контролер передаст ктрл+шивт+ю+0+4+0+7.
А ты уверен, что окружение умеет в [ctrl]+[shift]+,0,4,0,7,[Enter]? Смени раскладку в том же эмуляторе термниала и попробуй ввести символ через юникод последовательность, удивишься.
К тому же, в винде точка на цифровом блоке в зависимости от раскладки даёт то запятую, то точку, и софт ожидает подобного поведения, да и в целом при смене раскладки на компьютере у тебя и софт переключаться может, например, текстовый процессор может переключать язык абзаца, чтобы спеллчекер не паниковал.
Вернёмся к изначальному посылу:
нет желания устанавливать на каждой машине с линукс свои конфиги для моей клавиатуры
Не правильней ли вместо колхозинга клавиатуры, которая в доброй части случаев работать не будет, запилить на флешку скрипт устанавливающий нужные тебе параметры клавиатуры? Не уверен, что сможешь скриптом определить окружение, запили отдельно kde.sh, gnome.sh и console.sh etc
Флешку с пачкой .sh и таскать проще, и работать гарантировано будет на любой системе.