[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