Я пытаюсь установить сочетания клавиш для ввода общих диакритических знаков. Я могу иметь тип xdotool диакритический знак в терминале или от icewm линейки команд (или даже от gmrun):
xdotool key Aacute
Но следующие keymappings (в icewm файле ключей) не работают:
key "Ctrl+Alt+a" xdotool key Aacute
key "Ctrl+Alt+a" xdotool --delay 1000 key Aacute
Вместо этого я просто вижу, что курсор мигает однажды, когда я ввожу ярлык (если в терминальном или текстовом редакторе), но ничего иного не происходит. Следующее действительно показывает всплывающее окно, таким образом, сам код клавиши корректен:
key "Ctrl+Alt+a" zenity --info --text="shortcut works"
У кого-либо есть способ зарегистрировать привязку клавиш, так, чтобы диакритический знак был на самом деле введен в активном приложении?
Я не смог получить свое исходное решение работать, таким образом, я изменил клавиатуру, отображающуюся вместо этого. Значение по умолчанию нас, отображение клавиатуры не имеет диакритических знаков, в которых я нуждаюсь, но международная версия, делает. Испытать его:
setxkbmap -layout 'us(intl)'
, Но использование версии межстраны сочиняют по умолчанию для определенных ключей. Например, 'символ больше сразу не отвечает. Так вместо этого я решил создать свою собственную клавиатуру, отображающуюся на основе нас клавиатура.
я создал новый файл: /usr/share/X11/xkb/symbols/erik
partial default alphanumeric_keys
xkb_symbols "basic" {
include "us"
include "eurosign(5)"
key <AC01> { [ a, A, aacute, Aacute ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <RALT> { type[Group1]="TWO_LEVEL", [ ISO_Level3_Shift, Multi_key ] };
modifier_map Mod5 { <RALT> };
};
, чтобы иметь xkb берут изменения:
sudo dpkg-reconfigure xkb-data
для попытки отображения клавиатуры:
setxkbmap -layout erik
Теперь alt_gr + [aeiou] должен ввести [ГЎГ©Г-ГіГє].
я делал изменения постоянными путем вызова вышеупомянутой команды на запуске с помощью файла запуска icewm. Я думаю, что должно быть возможно выбрать расположение с помощью переключателя клавиатуры дистрибутивов, но я не протестировал это. Не стесняйтесь называть файл чем-то еще, если Вы не хотите дать мне огромную честь именования Вашей клавиатуры, отображающейся после меня. Просто обязательно избегайте 2 алфавитных кодов, потому что все отображения страны по умолчанию так называют.
примечания:
можно проверить другие файлы отображения в каталог символов для примеров.
Некоторые ресурсы для понимания формата файла могут быть найдены здесь:
https://www.x.org/wiki/XKB /