Как я могу xprop или xwininfo Gnome-Do?

Мне нужно увидеть свойства X всплывающего окна Gnome-Do, в отношении этого вопроса, который я задал ранее. Проблема в том, что как только окно Gnome-Do теряет фокус, оно закрывается, поэтому я не могу сменить фокус на терминал, чтобы запустить xprop. Ответ, который я вижу в Интернете, следующий:

sleep 5; xprop

Затем откройте окно Gnome-Do и дождитесь запуска xprop. Это кажется умным, но просто не работает:

$ sleep 5; xprop xprop: error: Can't grab the mouse.

То же самое касается xwininfo:

$ sleep 5; xwininfo xwininfo: Please select the window about which you would like information by clicking the mouse in that window. xwininfo: error: Can't grab the mouse.

Я также попытался запустить xprop, используя Mod+R в Awesome WM, но пока открыто окно Gnome-Do, ярлык не работает. Он просто набирает r в поле поиска.

У меня больше нет идей. Как это сделать?

1
задан 13 April 2017 в 15:25

1 ответ

Якоб получил это в комментариях!

Используя команду sleep 1; wmctrl -l, затем открыв Gnome-Do, я получил этот вывод:

0x00e000b9 0 bonus-debian Do

Что показывает имя окно Gnome-Do. Тогда я мог бы использовать это имя, чтобы идентифицировать окно для xprop:

sleep 1; xprop -name "Do"

Который дал мне результат, который я получил после:

$ sleep 1; xprop -name "Do" WM_STATE(WM_STATE): window state: Withdrawn icon window: 0x0 GDK_TIMESTAMP_PROP(GDK_TIMESTAMP_PROP) = 0x61 _NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 14680093 _XEMBED_INFO(_XEMBED_INFO) = 0x1, 0x1 _NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0xe00004 WM_CLIENT_LEADER(WINDOW): window id # 0xe00001 _NET_WM_PID(CARDINAL) = 6708 WM_LOCALE_NAME(STRING) = "en_US.UTF-8" WM_CLIENT_MACHINE(STRING) = "bonus-debian" WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 19 by 19 window gravity: NorthWest WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST WM_CLASS(STRING) = "Do", "Do" WM_ICON_NAME(STRING) = "Do" _NET_WM_ICON_NAME(UTF8_STRING) = "Do" WM_NAME(STRING) = "Do" _NET_WM_NAME(UTF8_STRING) = "Do"
0
ответ дан 23 May 2018 в 23:48
  • 1
    @JacobVlijm Давай и сделаем один, я пометю его как правильно :) – Hubro 28 January 2015 в 09:02

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

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