URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 43968
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Уведомление всплывающее на десктопе и управление оконным менеджером"

Отправлено auto_tips , 20-Сен-08 19:36 
Утилита notify-send, входящая в состав пакета libnotify-bin, позволяет отправить через D-BUS уведомление,
которое будет отражено в GNOME в виде всплывающего окошка.

Пример:
   notify-send -c info -t 1800000 "заголовок окна" "текст внутри окна"

где, "-t 1800000" - таймаут висения окна в милисекундах.
"-c info" - категория оповещения, список можно найти здесь:
   http://www.galago-project.org/specs/notification/0.9/x211.html

В тексте можно использовать тэги: <b>жирный шрифт</b>, <i>наклонный</i>, <u>с подчеркиванием</u>,
<a href="...">ссылки</a>, <img src="..." alt="...">картинки, размером до 200x100</img>.

Интересные возможности по управлению оконным менеджером из командной строки предоставляет утилита wmctrl:
Получить список открытых окон:
   wmctrl -l

Получить список открытых окон с отображением PID-процесса и инфрмацией о размере окна:
   wmctrl -p -G -l

Сделать активным окно в названии которого есть слово licq:
   wmctrl -a licq

Свернуть окно в названии которого есть слово 'mozilla':
   wmctrl -r mozilla -b add,shaded

Закрыть окно по его имени:
   wmctrl -F -c 'Debian bug tracking system - Mozilla'

Изменить заголовок окна для окна выбранного курсором мыши:
   wmctrl -r :SELECT: -T "Selected Window"

Развернуть окно со словом video в заголовке на полный экран
   wmctrl -r "video" -b toggle,fullscreen


URL:
Обсуждается: http://www.opennet.dev/tips/info/1769.shtml


Содержание

Сообщения в этом обсуждении
"Уведомление всплывающее на десктопе и управление оконным менеджером"
Отправлено Аноним , 20-Сен-08 19:36 
О, раздолье для малварьщиков. :-)

"Уведомление всплывающее на десктопе и управление оконным мен..."
Отправлено User294 , 20-Сен-08 23:01 
>О, раздолье для малварьщиков. :-)

Если так рассуждать то все системные сервисы для малварщиков просто клад! Ведь они могут юзать их так же как и прочие программы.


"Уведомление всплывающее на десктопе и управление оконным менеджером"
Отправлено remi , 21-Сен-08 13:05 
Это как раз то, что я безуспешно искал!
Спасибо!

"Уведомление всплывающее на десктопе и управление оконным менеджером"
Отправлено Аноним , 24-Сен-08 19:14 
в третих кедах можно использовать dcop knotify
http://lukeplant.me.uk/articles.php?id=3

в четвёртых кедах это делается через dbus


"Уведомление всплывающее на десктопе и управление оконным мен..."
Отправлено User294 , 25-Сен-08 00:20 
>в четвёртых кедах это делается через dbus

А вот интересно, в третьих через d-bus можно?


"Уведомление всплывающее на десктопе и управление оконным мен..."
Отправлено Аноним , 25-Сен-08 09:41 
разумеется нет

"Раздел полезных советов: Уведомление всплывающее на десктопе..."
Отправлено charon , 06-Ноя-08 17:02 
>Утилита notify-send, входящая в состав пакета libnotify-bin, позволяет отправить через D-BUS уведомление,

notify-send у меня работает только из командной строки. При запуске из крона не происходит ничего.
libnotify-bin - такой пакет у меня не установлен.
Я даже не знаю где начинать копать. Никаких манов, инфо или чего-нибудь в этом роде.

wmctrl у меня нет

Всё это на Федоре 9.


"Раздел полезных советов: Уведомление всплывающее на десктопе"
Отправлено remi , 06-Ноя-08 18:33 
>notify-send у меня работает только из командной строки. При запуске из крона
>не происходит ничего.
>libnotify-bin - такой пакет у меня не установлен.
>Я даже не знаю где начинать копать. Никаких манов, инфо или чего-нибудь
>в этом роде.
>
>wmctrl у меня нет
>
>Всё это на Федоре 9.

Направление копания прежде всего зависит от задачи. :)

Вместо пакета libnotify-bin в Федоре есть пакет libnotify. Утилита wmctrl входит в пакет wmctrl.
Если для какой-то утилиты отсутствуют маны, то иногда помогает ключ --help к самой утилите.
Иногда может помочь просмотр списка файлов, которые входят в состав пакета:

rpm -ql package_name

В этом списке можно увидеть кое-какие доки, которые обычно помещаются в /usr/share/doc.
Либо сразу можно дать команду

rpm -qd package_name

и она покажет только доки и маны, которые входят в состав пакета.

Для поиска пакетов удобнее всего использовать yum, имхо.

Что касается notify-send из-под cron, то этой утилите требуется установленная переменная DISPLAY, которая отсутствует в окружении cron. Так что ее сначала надо тем или иным способом установить.
Под Федорой мне также не удавалось отправлять с помощью этой утилиты уведомления от одного пользователя к другому. Из-под одного пользователя ему же удавалось, а из-под одного другому - нет. Поэтому приходилось дополнительно извращаться.
Хотелось конечно проще, но по-другому почему-то не получалось. :(


"Уведомление всплывающее на десктопе и управление оконным менеджером"
Отправлено count0krsk , 30-Дек-15 13:06 
wmctrl -r mozilla -b add,shaded - скрутит, а не свернет, исправьте.
Правильно так:
wmctrl -r mozilla -b add,hidden

"Уведомление всплывающее на десктопе и управление оконным мен..."
Отправлено Илья , 05-Окт-16 01:40 
У меня так:
wmctrl -r VLC -b add,shaded  сворачивает
wmctrl -r VLC -b add,hidden  разворачивает