LINUX.ORG.RU

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

Исправление Zubok, (текущая версия) :

Еще какие-нибудь идеи есть?

А точно xvkbd без xsendevent генерирует несинтетические события. Глянь xev. Он всегда пишет synthetic YES/NO. Пока видно по твоей ссылке, что xvkbd, как это и ожидается, генерирует синтетическое событие (потому что использует XSendEvent), а xdotool, как и ожидается, генерирует событие как бы от самого сервера. Я бы ожидал, что не будет работать xvkbd, но вот почему-то у тебя глючит xdotool.

1. Повесь где-нибудь отклик xev xvkbd с xsendevent и без него. И для сравнения что дает xdotool.

2. По идее xvkbd с параметром xsendevent не должен работать с xterm. Там по умолчанию стоит защита от синтетических событий клавиатуры. А вот с xdotool работать будет, так как подумает, что от сервера идут клавитурные комбинации.

Исходная версия Zubok, :

Еще какие-нибудь идеи есть?

А точно xvkbd без xsendevent генерирует несинтетические события. Глянь xev. Он всегда пишет synthetic YES/NO. Пока видно по твоей ссылке, что xvkbd, как это и ожидается, генерирует синтетическое событие (потому что использует XSendEvent), а xdotool, как и ожидается, генерирует событие как бы от самого сервера. Я бы ожида, что не будет работать xvkbd, но вот почему-то у тебя глючит xdotool.

1. Повесь где-нибудь отклик xev xvkbd с xsendevent и без него. И для сравнения что дает xdotool.

2. По идее xvkbd с параметром xsendevent не должен работать с xterm. Там по умолчанию стоит защита от синтетических событий клавиатуры. А вот с xdotool работать будет, так как подумает, что от сервера идут клавитурные комбинации.