Полноэкранный Алгоритм обнаружения для Lockscreen/экранной заставки

Я работаю над перекрестным полноэкранным алгоритмом обнаружения Linux для использования в обнаружении экрана блокировки и экранной заставки.

Это - то, что я имею до сих пор:

  1. Проверьте, поддерживается ли _NET_WM_STATE_FULLSCREEN, если это - затем выборка _WM_STATE атомы на окне, и ищите _NET_WM_STATE_FULLSCREEN атом
  2. Если _NET_WM_STATE_FULLSCREEN НЕ поддерживается затем, он использует XGetWindowRect и затем сожмите ширину, и высота (реагируйте [2] и реагируйте [3]) на экран width и высоту, полученную через WidthOfScreen и HeightOfScreen макросы.

Проблема с этим, то, что, когда мой сценарий проверяет WM_NAME Lockscreen "nux входное окно", это находит это _NET_WM_STATE_FULLSCREEN атом поддерживается, но он не находит этот атом в _NET_WM_STATE атомах выбранным, выбранные атомы состояния:

  • 298 _NET_WM_STATE_STICK
  • 296 _NET_WM_STATE_SKIP_TASKBAR
  • 297 _NET_WM_STATE_SKIP_PAGER
  • 315 _NET_WM_STATE_FOCUSED

Мы видим, что полноэкранный атом 291 не присутствует. Но мы находим, что window_rect ширина и heiht равны экрану width и высоте.

Каким образом полноэкранный атом isn ot показывающий для "nux входное окно", которое является Lockscreen?

1
задан 1 January 2015 в 16:44

0 ответов

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

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