Conky. Упрощение функции.

Дано:
1 - роутер, подключение к провайдеру через PPPoE, статический IP
2 - десктоп , арч в кедах с коньками, подключен к роутеру витухой, получает по dhcp фиксированый IP-адрес

Требуется:
отображать в коньках наличие/отсутствие доступа к инету
т.к. комп всегда подключен к роутеру, функции $ifup или $addr не выполняют требуемое
долго искал простое решение, но так ничего и не нашёл (((
пока что для себя решил это таким вот образом:

${if_empty ${execpi 10 curl ipv4.icanhazip.com | cut -c 1-16}}${color red}= Disconnected =${color}${else}${color1}= ${execpi 10 curl ipv4.icanhazip.com | cut -c 1-16} =${color}${endif}

способ работает, но кажется мне излишне громоздким, хочется как-то это дело упростить
к тому же, если комп включается в тот момент, когда подключение к инету отсутствует, коньки очень долго думают перед запуском, ждут ответ от сервера

может кто подскажет более изящное решение?
буду весьма благодарен.

*внешние скрипты не предлагать - хочу, чтобы конфиг был максимально простым, без использования каких-либо внешних скриптов
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Использую:
ping.sh:
#!/bin/bash
if ping -c 1 -W 2 $1 > /dev/null; then
echo "on-line"
else
echo "off-line"
fi
pingrc:

...
TEXT
${execi 60 ~/.conky/ping.sh 8.8.8.8}
Спасибо.
Но это всё-таки внешний скрипт. Как раз этого я хочу избежать.
Возможно это блажь, но хочется решить вопрос, использую только функции самих conky, ничего внешнего.
В убунте у меня коньки более навороченные, подключено с десяток скриптов, как *.lua, так и *.sh, рюшечки и свистоперделки.
Там это реализовано в lua
Но в арче я хочу использовать максимально простой конфиг. Основу набросал минут за 5 сразу после установки арча. Теперь потихоньку вношу изменения, чтобы сделать конфинг максимально лёгким и, в то же время, максимально информативным.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
максимально лёгким и, в то же время, максимально информативным.
имхо, это как качественно и бесплатно одновременно
Xts
имхо, это как качественно и бесплатно одновременно
Отнюдь.
В данный момент весь конфиг у меня вмещается в 80 строк, включая те, что идут до TEXT.
При этом я получаю всю необходимую мне информацию. И даже немного "красивостей"
Скрин
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
в 80 строк
строки бывают разные. да и количество строк не говорит о легкости, там и одна строка, с какой нить функцией может грузить систему так, что мало не покажется. делал я что то такое, так 10%цп жрало
conkyrc

P.S> кстати, в бубне у меня один только main.lua, подключаемый к конфигу, составляет почти 1k строк )))

P.P.S> соврамши - не почти 1k, а 1163 строки
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
я так понял, стремишся к простоте, а conky в то же время довольно массивные (IMHO),
я поначалу тоже "выжимал" из conky "по-максимуму" в итоге пришел вот к этому (ноутбук):
...
TEXT
${font Antipasto:pixelsize=14}${alignr}C: ${cpu cpu0}% R: ${memperc}% S: ${swapperc}%
на десктопе не намного больше, но это дело вкуса )))
к тому же комп. у вас не слабый выполнение 5-и строчного bash-скрипта проблем не вызовет
максимально просто и, одновременно, максимально информативно
монитор 1920х1080, окно браузера развёрнуто на 75% по горизонтали (мне как раз), так что коньки всегда на виду (иначе бы в них не было смысла), что позволяет отслеживать несколько интересующих меня параметров без сворачивания окна.
так же и с другими программами - принудительно задан размер окна
исключения - smplayer, vlc, dolphin и парочка рабочих программ (когда работаю, стараюсь не отвлекаться ни на что), в игры не играю
точнее говоря, могу иногда запустить 0AD или HMM3 , но это случается раз в месяц, а то и реже
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.