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

в 13:34, , рубрики: foss, GPL, open source, интерфейсы, юзабилити, метки: , ,

    &nbsp Так уж сложились обстоятельства, что пришлось мне достаточно долгое время просидеть в чёрной-чёрной консоли моего любимого Debian GNU/Linux.
    &nbsp Всем хороша консоль, но некоторых мелочей, к которым я привык в обычных DE очень не хватало.
    &nbsp Так, например, с одной стороны специфика моей работы требовала всегда знать текущее время и, согласно этому времени, направлять свои дальнейшие действия. А с другой стороны увлекательная работа и приятный зелёный шрифт консоли сбивали мои внутренние часы.
     Было принято решение обеспечить себя часами (а в перспективе и другой информацией) на консоли всегда и везде.

    &nbspЗадача оказалась совсем простой. Я написал небольшой демон, который в правом верхнем углу консоли выводит текущее время и load average.
Казалось бы всё? В принципе — да. Всё.
    &nbspПравда я подумал, что может ещё кому-либо этот демон может быть полезным (ну или, как минимум, интересным) поэтому я окультурил код и выложил его под GPL в общий доступ.
    &nbspСогласно принципу «release early release often» опубликовал я то, что есть. На данный момент демон может выводить время, uptime и load average. Набор данных настраивается при запуске демона с помощью параметров.

Всё просто.

Если есть вопросы, предложения или (а вдруг?!) возражения, то я всегда открыт для общения.

Исходники можно скачать тут: conconky.nanohertz.net/

Если вдруг кому интересно, как демон работает, но нет желания разбирать код, то основной функционал такой:

if((fd = open("/dev/vcs", O_WRONLY)) < 0)
{
	show_error("Have no rights to write to /dev/vcs");
}

lseek(fd, cols - total_len, 0);
write(fd, total_res, total_len);

Автор: AStahl

* - обязательные к заполнению поля