LINUX.ORG.RU

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

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

Так правильно выше говорят, что не рассматриваем случаи Xephyr/Xnest, не рассматриваем случай multiseat, не рассматриваем случай удаленных дисплеев и т .д.?

У тебя то, о чем выше говорят? То есть один монитор, там запущено много серверов на разных vt. Ты переключаешь vt. На одном vt есть иксы, на другом нет. Тебе надо получить активный tty, узнать, есть ли там иксы. Если есть, то они и активные. Так?

вообще изначальная задача - получить окно, которое имеет фокус ввода, но при нескольких запущенных сеансах иксов XGetInputFocus, для каждого из них, выдает валидное окно, но ввод идет только в окно активного сеанса, именно оно мне и нужно.

И также XQueryPointer не сработает - будет сообщать, где был указатель перед переключением на другой сервер.

/tmp/.X?-lock в моей убунте вообще нету)

Не может быть. Это скрытый файл. Посмотри еще раз. ls -a /tmp

Исправление Zubok, :

Так правильно выше говорят, что не рассматриваем случаи Xephyr/Xnest, не рассматриваем случай multiseat, не рассматриваем случай удаленных дисплеев и т .д.?

У тебя то, о чем выше говорят? То есть один монитор, там запущено много серверов на разных vt. Ты переключаешь vt. На одном vt есть иксы, на другом нет. Тебе надо получить активный tty, узнать, есть ли там иксы. Если есть, то они и активные. Так?

вообще изначальная задача - получить окно, которое имеет фокус ввода, но при нескольких запущенных сеансах иксов XGetInputFocus, для каждого из них, выдает валидное окно, но ввод идет только в окно активного сеанса, именно оно мне и нужно.

И также XQueryPointer не сработает - будет сообщать, где был указатель перед переключением на другой сервер.

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

Так правильно выше говорят, что не рассматриваем случаи Xephyr/Xnest, не рассматриваем случай multiseat, не рассматриваем случай удаленных дисплеев и т .д.?

У тебя то, о чем выше говорят? То есть один монитор, там запущено много серверов на разных vt. Ты переключаешь vt. На одном vt есть иксы, на другом нет. Тебе надо получить активный tty, узнать, есть ли там иксы. Если есть, то они и активные. Так?