Pull to refresh

Консольный комфорт 2

Reading time 2 min
Views 11K
Не так давно я замахнулся на написание пародии на conky только для консоли.
У меня были на то причины, а также «пан мав час та натхнення» для велосипедостроения.

Минимально удовлетворяющий мои частные потребности результат был достигнут о чём я собственно и писал:
habrahabr.ru/post/148163
Первое решение обладало лишь одной положительной характеристикой — оно работало.
Все остальные свойства программы делали её неюзабельной для лиц, отличных от меня.
Уже сама необходимость в рутовых правах должна была отпугнуть даже тех людей, которые не знают слова «паранойя».

Однако время шло, спектр задач расширялся и у «пана» снова появилось ещё немного «натхнення»
(Гм. Думаю следует перевести эту поговорку. Дословно она означает, что «У гражданина было время и вдохновение». Обычно используется в качестве оправдания траты времени на нечто странное и нелепое, но иногда прикольное)
Были поставлены следующие критерии общественной полезности демона:

  • Работа без root привелегий
  • Возможность вывода любой текстовой информации, а не только некоторых специфических значений
  • Вывод этой информации на все терминалы пользователя


С горем пополам задача была почти выполнена.
До релиза ещё далеко. Осталось очень много нюансов и по стабильности и по внешнему виду.
Однако мной движет основополагающий принцип: «release early, release often».

Буду рад любой конструктивной критике. Врочем и эмоционально окрашенную почитаю с удовольствием. Только не материтесь сильно:)

Исходники можно получить так: svn co subversion.assembla.com/svn/conconky

Внимание! Если будете запускать, то прочтите это:
а) Чтобы запустить в режиме демона (наиболее адекватный в плане глюков вариант) используйте параметр -d
б) При первом запуске демон создаст в «хомяке» директорию .conconky с конфигурационным файлом
в) Формат конфига прост: переменная-значение, переменная-значение и т.д., тильда, список строк форматирования (Всё через \n).
Честно говоря затрудняюсь описать его вменяемо. Но дефолтный конфиг обычно не вызывает никаких вопросов.

UPDATE:
Screenshot: s22.postimg.org/omzy4gb5t/conconky.png
Screenshot: habrastorage.org/storage2/904/216/d57/904216d5774c1c52e3986b6144a6aaef.png
*** stack smashing detected ***: Странная ошибка. У меня не проявляется. Я буду благодарен если кто-то пропустит через gdb или просто подскажет в чём тут дело.
Tags:
Hubs:
+13
Comments 20
Comments Comments 20

Articles