Как я могу шпионить за сообщениями X-клиента?

Довольно старый, но подробно статья о блокировке пользователя в полноэкранном браузере с fvwm одним из fvwm разработчиков: http://www.tldp.org/LDP/LGNET/128/adam1.html - насколько я вижу, все команды, должен все еще работать.

Можно дополнительно присвоить без операций в секунду горячим клавишам Firefox с fvwm или использовать R-киоск для создания блокировки еще более эффективной. Я даже не показал бы рабочий стол или значки - это является ненужным.

Поскольку Вы сделаны с этим, просто используйте любые белые списки поддержки брандмауэра и запретите все страницы, но они Вы хотите, чтобы пользователи просмотрели.

Я также запретил бы Firefox искать обновления дополнений так, чтобы пользователи не видели окна, они не должны.

8
13.04.2017, 15:37
2 ответа

Запустите приложение под xtrace. Это зарегистрирует всю связь между приложением и X-сервером, включая команду, чтобы отправить или получить сообщение X-клиента.

xtrace myapp
8
27.01.2020, 20:11
  • 1
    Это отчасти, что я пытаюсь решить - какое приложение помещает это там? У меня есть имя класса окна класса: gnome-power-manager, но нет никакого приложения, названного этим. Нет ничего соответствующего "питанию", работающему как демон. Трассировка –  Shawn J. Goff 24.06.2012, 04:14
  • 2
    @ShawnJ.Goff сторона сервера, т.е. системный лоток. –  Gilles 'SO- stop being evil' 24.06.2012, 04:18
  • 3
    О, и действительно ли Вы уверены, что коммуникация через события окна а не через dbus? –  Gilles 'SO- stop being evil' 24.06.2012, 04:19
  • 4
    @ShawnJ.Goff gnome-power-manager в наше время часть gnome-settings-daemon –  Ulrich Dangel 24.06.2012, 08:22

Команда

    xev -id WINDOW_ID

распечатает X11 "события окна". В X11 эти вещи называют "событиями". (В противоположность "сообщениям" в Microsoft Windows).

Для получения идентификатора окна используйте xwininfo.

человек xev, человек xwininfo.

3
27.01.2020, 20:11
  • 1
    [клиентское сообщение] [1], кажется, тип события. freedesktop [спецификация системного лотка] [2] конкретно переговоры о "сообщении X-клиента". В любом случае у меня есть корректное окно, но xev не дает мою информацию о том, какая программа отправляет, какое событие к тому окну, но его состояние определенно обновляется чем-то. [1]: tronche.com/gui/x/xlib/events/client-communication / … [2]: standards.freedesktop.org/systemtray-spec / … –  Shawn J. Goff 24.06.2012, 00:59

Теги

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