[Comm] Re: Looking for app to minimize all opened windows
Pavel S. Khmelinsky
=?iso-8859-1?q?hmepas_=CE=C1_yauza=2Eru?=
Вс Фев 16 12:54:06 MSK 2003
Большое спасибо!
Anton Kovalenko wrote:
>>>>>>Pavel S Khmelinsky writes:
>>>>>>
>>>>>>
>
> >> Так что пользоваться нам надо не "посылкой событий", а вызовом
> >> XIconifyWindow. Вот пример (proof-of-concept) -- программка,
> >> которая сворачивает окно с заданным id.
>
> > Ок. Окно свернули. А список окон как получить?
>
>Вот тут уже не так легко. На сях это делается через XQueryTree,
>а из шелла -- через xwininfo (к примеру, xwininfo -root -tree).
>Вот так это примерно выглядит (с учётом предыдущей программки):
>
>(лучше не запускать, не прочитав письмо далее!)
>
>xwininfo -root -children|awk '/^ *0x/ { print $1 }'|xargs -n 1 ./iconify
>
>Но проблема в том, как из полученного списка окон выделить
>нужные. То есть не свернуть ненароком wharf, dock, taskbar или
>что там ещё не надо сворачивать.
>
>Я бы посоветовал позвать xwininfo -name что-то -children на
>каждое из "несворачиваемых" окошек, запомнить их parent id (у
>них родитель -- WM frame, который и надо пропустить), а затем
>выполнить слегка подправленный вышеприведённый пример, пропуская
>эти окна.
>
>P.S.
>А вот стоит только сменить window manager на скриптуемый и
>"управляемый извне", и всё станет гораздо проще. Например, я
>могу сделать
>
> FvwmCommand 'All ("XTerm") Iconify'
>
>P.P.S.
>Ну не мог я не дать свой любимый совет для таких случаев: use
>fvwm!
>
>
>
Подробная информация о списке рассылки community