LINUX.ORG.RU
ФорумTalks

А какой самый удобный и универсальный способ донести до пользователя кусок маловажной информации от демона?

 ,


0

4

Информация не будет требовать моментального отклика.
Информация должна впихиваться пользователю — сам он не почешется её получать(логи отпадают).
Впихивание должно происходить очевидным и заметным способом.
Но не слишком навязчивым.
Может есть какой-то для этого кроссДЕшный механизм? (просто срать в stdout не вариант — мало того, что не очень красиво, так и пользователь может никогда его и не увидеть, пользуясь исключительно ДЕ)

★★☆

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

скайп

Я серьёзно спрашиваю...

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

у zenity вроде есть возможность отправлять сообщения в трей

bl ★★★
()

Парсер логов, который запихнёшь юзеру в автозапуск. Автозапуск — кроссДЕшный.

x3al ★★★★★
()

DBus на тему org.freedesktop.Notifications, т.е. notify-send постом выше.

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

Бегущая строка из огненных букв аршинного размера?

tiinn ★★★★★
()

xcowsay+голосовая озвучка текста
Уж если и пользователем корова заговорит, думаю, он должен обратить внимание.

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

Мне нужно не просто обратить внимание пользователя, но и сразу же выдать ему 30-50 байт информации.

Stahl ★★☆
() автор топика

отдельная GUI программка, которая будет показывать иконку в трее и всплывающие тултипы

Harald ★★★★★
()

Заведи твиттер-аккаунт для демона.

Hater ★★
()

Удар током через клавиатуру

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

Ага, ты ещё предложи бумажную...

Ну страдай. Нотификации довольно быстро уходят с экрана, логи могут ротироваться, а приложение для трея ты вряд-ли напишешь.

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

Нотификации довольно быстро уходят с экрана

Информация маловажная и если очередное сообщение будет проигнорировано пользователем, то не умрёт и сотни человек. Скорее всего жертв вообще не будет.

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

Информация маловажная и если очередное сообщение будет проигнорировано пользователем, то не умрёт и сотни человек. Скорее всего жертв вообще не будет.

Ну notify-send тогда.

kirk_johnson ★☆
()

донести до пользователя кусок маловажной информации от демона?

экзорцист тебе в помощь

dormeur86 ★★★★
()

Секретарша.

Deleted
()
Ответ на: комментарий от Stahl

Кто-то это читает? Ты специально придумывал самый странный и неудобный способ?

Я читаю. Туда приходят важные сообщения о пакетах от сопровождающих. Cron туда пишет, sudo пишет о неудавшихся попытках, и тому подобное. Это общепринятый способ передачи сообщений от системы мне.

Хотя когда на «чужих» серверах по привычке лез смотреть почту, замечал, что там бывают тысячи непрочитанных.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 2)
Ответ на: комментарий от Stahl

e-mail - это и есть самый нормальный способ.

Нужно еще дублировать в систему мониторинга и корреляции событий, что бы слать instant alerts (консоль дежурного оператора + смс) для критичных инцидентов сразу и сводные отчеты (да-да, угадал - e-mail) по второстепенным.

Важнее вопрос кому слать? - специальному человечку для анализа. Если кто-то и есть такой человечек - не ныть! - читать почту.

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

Сообщения некритичные, сообщения не требуют сбора и анализа — если они не прочитаны сразу, то через пару минут они превратятся в мусор. Если их не прочитать, то ничего не случится. Если их прочитать, то тоже ничего не случится. Идеальный вариант — нотификации где-то в трее ДЕ.

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

Если их не прочитать, то ничего не случится.

Отправить сразу в /dev/null или архив (и использовать syslog).

Кому они сдались, такие сообщения?

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

Согласен. Такие сообщения вообще не надо никуда пихать. Только отвлекать будут.

Miguel ★★★★★
()

общепринято 2 способа: 1)MessageBox 2) Т.н. балуны, например, QToolTip (их необязательно показывать именно при наведении мыши, можно и отдельно)

первый способ хорош тем, что пользователь обязательно обратит внимание, но не требует мгновенного отклика, второй — наименее навязчивый из всех возможных вариантов

next_time ★★★★★
()

Впихивание должно происходить очевидным и заметным способом.
Но не слишком навязчивым.
Может есть какой-то для этого кроссДЕшный механизм?

по всем пунктам сразу отвечаю:

notify-send

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

Я тоже читаю. Сразу некоторые проблемы можно выявить, не дожидаясь глюков

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

на линуксе есть по дефолту локальный почтовый сервак?

В Debian ставится exim4, он слушает на 127.0.0.1:25. Почту пользователей складывает в /var/mail/$USER, по файлу на каждого пользователя. Первый пользователь обычно администратор машины, ему доставляется всякая системная почта. Настраивается всё, конечно. Только и по дефолту нормально работает.

Когда логинишься в текст, в приветствии по умолчанию написано, что есть почта, если она есть.

Про другие дистрибутивы ничего определённого сказать не могу.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)

кусок маловажной информации от демона
Информация должна впихиваться пользователю
Впихивание должно происходить очевидным и заметным способом.

Зачем её вообще впихивать, если она маловажная?

batekman ★★★
()

xdialog

Будет выскакивать окошко, но если это важно, то пусть.

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

это нормальный стандартный способ. Ты, небось, и почту рута не читаешь? o sh... Почта теперь без вебинтерфейсика не почта! Подумалось, что systemd запилили в том числе потому, что не читали даже man init...

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

Демон будет запускаться в сеансе пользователя, или в одном экземпляре для всей системы?

Если первое, то всё просто - notify-send либо вызов через D-Bus метода org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.Notify с подходящим набором параметров.

Для второго варианта, возможно, понадобится добавить в автозагрузку пользователям программу-посредник, которая будет связываться с демоном и выводить уведомления от него.

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