Как я могу постараться не искажать споры с пробелами в $ Exim {работает {…}} расширение?

Я думаю, что Вы были бы более обеспечены просто удаление 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

1
21.11.2013, 22:34
1 ответ

Хотя это не прямое решение Вашей проблемы, я избегаю exim, Это - общее решение для класса проблем передающих символов, которые обрабатываются особенно через канал передачи данных, который не составляет чистые восемь битов, не инициировав особые значения в канале передачи данных.

Закодируйте все специальные символы. В этом случае символ, который дает Вам проблему, является пространством со значением 0x20, таким образом, можно или создать кодирование особого назначения или найти запас, кодирующий, который будет просто работать. Я рекомендовал бы кодирование URL, потому что это просто, хорошо зарегистрированное, разработанное для контакта с подобным классом проблем (CGI), имеет несколько легко доступных реализаций, и простое подмножество, которое поймает наблюдаемую проблему, может быть реализовано с регулярными выражениями, которые идут с ударом. для быстрой сводки кодирования URL все символы, которые дают проблемы, заменяются тремя символьными строками, состоящими из % (0x25), сопровождаемый двумя шестнадцатеричными символами значения, которое иначе дало бы проблемы. например, если у нас была строка, "едят % $! И" два символа, которые дали бы проблему, являются пространством и процентом, поэтому после кодирования, у нас были бы "eat%20%35$! И", который не имеет никаких пробелов для exim для дросселирования на. мы разбавляем реверс процесс с другой стороны, для возвращения исходной строки. Я включал следующие два sed сценария, чтобы закодировать и декодировать строку, обрабатывающую только эти два упомянутые специальных символа.

s/%/%35/g
s/ /%20/g

s/%20/ /g
s/%35/%/g

обратите внимание, что во время кодирования процента был закодирован сначала, и что во время декодирования оно декодировалось в последний раз.

0
28.01.2020, 02:01

Теги

Похожие вопросы