как зарегистрировать сочетание клавиш для ввода диакритического знака в icewm?

Я пытаюсь установить сочетания клавиш для ввода общих диакритических знаков. Я могу иметь тип 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"

У кого-либо есть способ зарегистрировать привязку клавиш, так, чтобы диакритический знак был на самом деле введен в активном приложении?

1
задан 10 November 2019 в 13:19

1 ответ

Я не смог получить свое исходное решение работать, таким образом, я изменил клавиатуру, отображающуюся вместо этого. Значение по умолчанию нас, отображение клавиатуры не имеет диакритических знаков, в которых я нуждаюсь, но международная версия, делает. Испытать его:

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 /

0
ответ дан 7 December 2019 в 18:11

Другие вопросы по тегам:

Похожие вопросы: