Я думаю, что Вы были бы более обеспечены просто удаление libnotify
и notify-send
от уравнения, учитывая Ваши установленные требования они не обеспечивают дополнительной гибкости функциональности.
Если Вы ищете минимальную строку состояния, носатый имеет всестороннюю сумму функциональности, все из которых могут быть обновлены в режиме реального времени (в зависимости от того, как интенсивно использующий ресурсы Вы готовы принять его быть).
Если бы Вы хотели адаптировать что-то характерное для своей установки, то Вы могли бы также использовать простые сценарии и dzen.
Вы могли также объединить два и передать по каналу носатый к dzen для Вашей строки состояния; который также означает, что можно отобразить значки в панели, если, именно это Вы после.
Существует долгий носатый поток на платах Arch, который имеет несметное число различных конфигураций и подходов для обеспечения некоторого вдохновения.
Для простых уведомлений Вы могли объединиться dzen
и inotifywait
(от пакета inotify-инструментов) для достижения этого. Например, я использую этот сценарий для уведомления меня, когда моя зарубка выделяется в 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
Хотя это не прямое решение Вашей проблемы, я избегаю exim, Это - общее решение для класса проблем передающих символов, которые обрабатываются особенно через канал передачи данных, который не составляет чистые восемь битов, не инициировав особые значения в канале передачи данных.
Закодируйте все специальные символы. В этом случае символ, который дает Вам проблему, является пространством со значением 0x20, таким образом, можно или создать кодирование особого назначения или найти запас, кодирующий, который будет просто работать. Я рекомендовал бы кодирование URL, потому что это просто, хорошо зарегистрированное, разработанное для контакта с подобным классом проблем (CGI), имеет несколько легко доступных реализаций, и простое подмножество, которое поймает наблюдаемую проблему, может быть реализовано с регулярными выражениями, которые идут с ударом. для быстрой сводки кодирования URL все символы, которые дают проблемы, заменяются тремя символьными строками, состоящими из %
(0x25), сопровождаемый двумя шестнадцатеричными символами значения, которое иначе дало бы проблемы. например, если у нас была строка, "едят % $! И" два символа, которые дали бы проблему, являются пространством и процентом, поэтому после кодирования, у нас были бы "eat%20%35$! И", который не имеет никаких пробелов для exim для дросселирования на. мы разбавляем реверс процесс с другой стороны, для возвращения исходной строки. Я включал следующие два sed сценария, чтобы закодировать и декодировать строку, обрабатывающую только эти два упомянутые специальных символа.
s/%/%35/g
s/ /%20/g
s/%20/ /g
s/%35/%/g
обратите внимание, что во время кодирования процента был закодирован сначала, и что во время декодирования оно декодировалось в последний раз.