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


8

Я пытаюсь установить более графически минимальную систему уведомлений в Arch Linux. В частности, я проявил интерес к таким программам, как dzen2 или conky, которые допускают больше текстовых строк состояния.

Можно ли направлять уведомления (как libnotify, например notify-send,) в строку состояния, созданную из таких программ, как dzen2 и conky? Есть ли более простой или более документированный подход, который я мог бы попробовать?

В настоящее время я использую Openbox, но мне нравится время от времени переключать WM, так что советы, не зависящие от WM, будут высоко оценены.

Ответы:


5

Я думаю, что вам было бы лучше просто удалить libnotifyи notify-sendиз уравнения, учитывая ваши заявленные требования, они не обеспечивают дополнительную гибкость функциональности.

Если вы ищете минимальную строку состояния, conky обладает полным набором функций, которые можно обновлять в режиме реального времени (в зависимости от того, насколько ресурсоемкими вы готовы их принять).

Если вы хотите адаптировать что-то конкретное к вашей установке, вы также можете использовать простые сценарии и dzen .

Вы также можете объединить два и трубу conky до dzen для вашей строки состояния; Это также означает, что вы можете отображать значки на панели, если это то, что вы после.

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

Для простых уведомлений вы можете комбинировать dzenи inotifywait(из пакета inotify-tools ) добиться этого. Например, я использую этот скрипт, чтобы уведомить меня, когда мой ник выделен в IRC:

#!/bin/bash
dir="$HOME/Dropbox/Centurion/irssi/"

while inotifywait -qqre attrib "$dir" >/dev/null 2>&1; do
    echo "IRC:" "You have been pinged..." | dzen2 -p 5 
done

Спасибо! Это звучит так же, как то, что я хочу сделать. И я очень ценю основательность! Плохо уведомить-отправить и попробовать inotify.
bitflips

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.