Узнайте приложение под мышью

Мне часто приходит в голову, что приложение вызывает вопрос, и мне интересно, какое именно приложение принадлежит этому окну, потому что если я посмотрю в Launcher, то нет приложения, которое в настоящее время имеет фокус (без белого треугольника с правой стороны значка, когда я фокусирую окно сообщения)

Есть ли способ узнать принадлежность открытого окна?

1
задан 8 August 2014 в 13:38

2 ответа

Вы можете создать комбинацию клавиш с помощью этой команды:

zenity --info --text $(xprop $win_id WM_CLASS | cut -d" " -f4-)
2
ответ дан 24 May 2018 в 04:51
  • 1
    Это очень приятное решение, +1. Тем не менее, одна меньшая проблема: если приложение не назначает надлежащий WMCLASS (который часто используется в случае криптографических диалогов), xprop не будет помогать. – Glutanimate 8 August 2014 в 14:02
  • 2
    У вас есть пример приложения (всплывающего окна), которое не работает, спасибо. – TuKsn 8 August 2014 в 14:06
  • 3
    У меня нет ничего конкретного, но я помню, что у меня были проблемы с несколькими Java-приложениями и другими неясными программами, у которых не было набора WMCLASS (или установлено что-то общее, например java-window). Я сталкивался с такими проблемами некоторое время назад, когда пытался реализовать правила, специфичные для приложения, в моей конфигурации оконного менеджера. – Glutanimate 8 August 2014 в 14:09
  • 4
    Вы правы, есть аналогичная проблема с приложениями, созданными с qml / qt - gt; bugreports.qt-project.org/browse/QTBUG-29396 – TuKsn 8 August 2014 в 14:24
  • 5
    Как вы создаете для этого сочетание клавиш? Я попытался, как показано ниже, но зенит не появляется – rubo77 15 April 2015 в 14:22

Вы можете использовать xprop, чтобы получить идентификатор процесса щелкнутого окна:

xprop $win_id _NET_WM_PID

, затем проанализировать его с помощью pstree:

pstree -spaul $(xprop $win_id _NET_WM_PID | cut -d" " -f3-)

Это вы можете перенаправлено в текстовое информационное окно с помощью

pstree -spaul $(xprop $win_id _NET_WM_PID | cut -d" " -f3-)|zenity --text-info --title "pstree of clicked Window"

Я попытался создать ярлык для этой последней команды (если вам это нужно регулярно), но по какой-то причине это не работает.

2
ответ дан 24 May 2018 в 04:51

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

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