LINUX.ORG.RU

Как писать Unicode символы в /dev/input/eventX?

 ,


1

1

В терминале запускаю sudo cat /dev/input/eventX, нажимаю «ы» и «s».

В сырых байтах вижу эти нажатия с «ы» и «s».

Нахожу структуру, которая отвечает за нажатие:

struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};

но понимаю, что Unicode тут и не пахнет, ведь у кода тип uint16.

Как тогда отправляется какой-нибудь иероглиф Хираганы, эмодзи или та же «ы»?

code это код клавиши, он для «ы» и «s» будет одинаковым, потому что они на одной и той же клавише. Для ввода символов юникода нужно либо эмулировать последовательность нажатий, которая включает установленный и настроенный метод ввода и вводит нужный символ там, либо воспользоваться каким-нибудь способом для внедрения уже символов, уровнем повыше.

i-rinat ★★★★★
()