LINUX.ORG.RU

Получить классы или имена всех окон в Xorg

 , ,


0

2

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

Сделал так:

xlsclients -al | grep "\ \ Instance\/Class:\ \ "
xlsclients -al | grep "\ \ Name:\ \ "
Напихал обрамление из пробелов, потому что, на мой взгляд, если Name: и Instance/Class: могут встретиться в какой-нибудь другой строке вывода, то в обрамлении пробелов (а именно так выводит информацию xlsclients) они уж точно нигде не попадутся.

И, вроде как, я получаю то, что надо, но такой способ мне кажется совершенно диким и нездоровым. Может быть, есть какой-то более аккуратный способ парсить вывод xlsclients? Пожалуйста, подскажите хорошее решение. Заранее спасибо.

★★

Последнее исправление: Norong (всего исправлений: 1)

Ещё

xwininfo -tree -root

Но я бы просто взял исходники xlsclients и адаптировал их под свои нужды.

Bass ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.