LINUX.ORG.RU

История изменений

Исправление 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 и таскать проще, и работать гарантировано будет на любой системе.