Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров5K
    &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);
Теги:
Хабы:
+23
Комментарии35

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн