LINUX.ORG.RU

FvwmScrpt


0

2

Каким образом в сабже можно проверить наличие определённого окна на определённом деске?

Уточню на всякий случай. Хочется что-то типа

Set $aaa=<code> If $aaa == <1> Do {Something}

Где <code> имеет параметр desk и, например, WM_CLASS и возвращает 1, если такое окно на таком деске есть и 0, если нет.

В общем, чтобы я мог проверить наличие окна на определённом деске да =)

skiminok1986 ★★★★★
() автор топика
Ответ на: комментарий от skiminok1986

31.11.3.15. TestRc, 31.11.4. Conditions, что-то в этом роде. Хотя и не факт.

А расскажи, пожалуйста, что ты хочешь в конечном счёте сделать?

Hoodoo ★★★★★
()
Ответ на: комментарий от Hoodoo

Есть панелька, на ней вместо пейджера - иконки приложений. При клике на иконку (или по хоткею) переключаемся на приписанный приложению деск. Если приложение не запущено, то оно запускается). Это что я уже сделал.

А хочу сделать индикацию уже запущенных приложений прямо на панели с иконками.

Пока концепт мне нравится (второй день пользуюсь).

skiminok1986 ★★★★★
() автор топика
Последнее исправление: skiminok1986 (всего исправлений: 1)
Ответ на: комментарий от skiminok1986

Какая у тебя версия fvwm? В одной из последних вроде бы были для этого специальные команды. Именно для переменных.

Hoodoo ★★★★★
()
Ответ на: комментарий от Hoodoo

У меня внезапно 2.5.30 О_о

Обновить не проблема. Но хотелось бы примеров, если не сложно, конечно.

skiminok1986 ★★★★★
() автор топика
Ответ на: комментарий от yoghurt

Нет. Там просто пускалка (FvwmScript мне для этого не понадобился), а я хочу просто знать что приложение есть. Хотя, можно просто отслеживать запуск/закрытие приложений, но это потенциально глючно будет.

skiminok1986 ★★★★★
() автор топика
Ответ на: комментарий от skiminok1986

так по ссылке и приведен код, проверяющий, есть ли окно приложения на текущем деске :)

yoghurt ★★★★★
()
Ответ на: комментарий от skiminok1986

Перечитал посты и понял, что ты хочешь.

Самое логичное - это повесить обработчики на FvwmEvent, на открытие и закрытие окна. Из обработчиков слать уведомления на FvwmScript (SendToModule…SendString) конкретным виджетам на панели (или одному, а он сам решит, какую кнопку изменить).

Можешь посмотреть, как сделан переключатель десков у меня - он о текущем деске узнает схожим образом. Все тут: https://github.com/dmatveev/.fvwm

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

Спасибо. Почему-то этот вариант мне не пришёл в голову.

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