LINUX.ORG.RU

Вышла очередная версия ConConky

 


1

2

ConConky — небольшой демон, который выводит в правом верхнем углу всех пользовательских терминалов некоторые данные, которые задаёт пользователь.
Демон работает как с виртуальными терминалами, так и с эмуляторами виртуальных терминалов.

По сравнению с предыдущей версией произошли такие изменения:

  • Изменён формат конфигурационного файла. Теперь пары «переменная-команда» задаются в виде «переменная = команда», а не через перевод каретки как ранее.
  • Добавлены переменные, существующие «по умолчанию» и которые не требуют объявления в конфигурационном файле. На данный момент они содержат информацию о времени и дате.
  • Исправлено большое количество ошибок.

В следующей версии ожидается:

  • Расширение списка переменных по умолчанию.
  • Добавление модификатора const, указывающего на отсутствие необходимости обновлять значение переменной на каждом такте.

P.S. На момент выхода новой версии с svn-репозиторием проекта случилась беда, поэтому, хотя он и доступен для чтения, рекомендую им не пользоваться.

>>> Подробности

★★☆

Проверено: svu ()

Уныло как-то выглядит. Лучше бы в одну строку, сверху или снизу. Цвета можно настраивать хоть?

fat_angel ★★★★★ ()
Ответ на: комментарий от fat_angel

Можешь делать в одну строку. Никаких ограничений тут нет.
Просто есть возможность организовать вывод в несколько строк.
Нет, цвета пока не меняются.

Stahl ★★☆ ()

Команда большая? Или все сам?

farzeet ★★ ()
Ответ на: комментарий от Stahl

Тогда к тебе 2 вопроса как к апстриму:

1) тарболл версионируешь? А то я нашел только conconky.tar.bz2
2) cvs/svn/git/hg/whatever репозитарий есть?

Вопросы не праздные - хочу оебилдить для Gentoo :-)

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

тарболл версионируешь?

Не-а:)

репозитарий есть?

Да, есть svn, но там сейчас проблемы. Как только они будут пофикшены (Ктулху свидетель, лучше бы свой svn поднял, чем с ассемблой связываться) то на сайте появится ссылка.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

Без версионного тарболла могу пообещать только. live ebuild, который будет ставить с SVN. Стабилизировать такой ебилд в генте нельзя...

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Без версионного тарболла

Гм. Тыкни ссылкой на какой-то стандарт в этом деле. Что-то сразу не нагуглилось.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

Тыкни ссылкой на какой-то стандарт в этом деле.

Простейший вариант: http://www.koz1024.net/versioning/

Естетственно использовать все 4 цифры - не обязательно, часто ограничиваются двумя(особенно если есть система контроля версий)

Соответственно tarball будет называться conconky-x.y.tar.bz2, где x.y - версия.

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Я так понимаю, что это повлечёт за собой ещё и сохранение старых версий не только в репозитории, но и в виде тарболлов?
Ок, спасибо за инфу.

Stahl ★★☆ ()

Переходи на mercurial, заливайся на bitbucket, учись помечать версии и всё сделают за тебя.

anonymous ()

а если будет, например, MC открыт, он все равно правый верхний угол загадит?

Deleted ()
Ответ на: комментарий от Deleted

загадит

Да, можешь на сайте скриншот глянуть.
Если надо демон «заткнуть», то он принимает сигнал SIGTTOU, который включает\выключает вывод.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

Я так понимаю, что это повлечёт за собой ещё и сохранение старых версий не только в репозитории, но и в виде тарболлов?

Ну, мы зеркалируем старые версии, но вообще обычно для апстрима не проблема сохранять старые версии. Тот же github, например, позволяет скачивать тарболлы с тегами - то есть достаточно промаркировать релиз - и тарболл уже будет.

Pinkbyte ★★★★★ ()

Существуют специальные Escape коды, которые запоминают текующую позицию курсора (PS1), перемещают на указанную позицию (в правый верхний угол, пишем текст) и возвращают обратно. Этот «демон» пишется в одну строку на чистом {bash,zsh}.

UPDATE
Я об этом статью на habrahabr писал, но потом самозабанился... а вот нагуглил, что мою статью кто-то к себе перепостил: http://sosadmin.ru/?p=25417
Как раз про эти коды.

UPDATE
Для Ъ:

export PS1="[\u@\h \W]\$ \[\e[s\]\[\e[1;\$((${COLUMNS-80}-4))f\]\$(date +%H:%M)\[\e[u\]"

UPDATE
не нужно. =)

Spoofing ★★★★★ ()
Последнее исправление: Spoofing (всего исправлений: 3)

забавная штука, правда статус-строка screen'a таки удобнее. но пусть будет, желаю успехов в разработке.

ps: переходи на git чтоли :)

Evil_Wizard ★★★ ()
Последнее исправление: Evil_Wizard (всего исправлений: 1)
Ответ на: комментарий от Stahl

Вот если бы он только в голую консоль писал, было бы круто. Или это настраивается? Т.е. можно как то настроить его «затыкание»?

Deleted ()
Ответ на: комментарий от Deleted

настроить его «затыкание»

Гм. Не представляю себе это с точки зрения юзабилити.
Если придумаешь какой-то удобный(и реализуемый) критерий вывода или не вывода, то свисти.
Я всегда рад улучшить свой велосипед.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

Да вот, к примеру. Есть некий ConConkyrc, в нем список приложений (консольных, само собой), при запуске которых ConConky не должно рисовать.

Или я что то не так понял?

Deleted ()

Ненужное унылое гавно

anonymous ()
Ответ на: комментарий от Deleted

Гм. И как ты себе представляешь реализацию?
Я пока не могу придумать, как это сделать...

Stahl ★★☆ ()

Неплохая идея, хотя мне prompt'а шелла хватает.

poe ()

Починил ввод паролей при запущенном conconky (пока не могу протестить)?

alozovskoy ★★★★★ ()
Последнее исправление: alozovskoy (всего исправлений: 1)
Ответ на: комментарий от Stahl

Гм. И как ты себе представляешь реализацию? Я пока не могу придумать, как это сделать...

ps без параметров дает список приложений запущенных на текущем терминале.

andreykyz ★★ ()
Ответ на: комментарий от andreykyz

ps без параметров

Гы! Охренительная идея! Два ведра водки этому господину!
Ок, я посмотрю, что можно сделать.
Идея с блокировкой вывода при запущенной той или иной программе, в целом, здравая.

Stahl ★★☆ ()
Ответ на: комментарий от Spoofing

на habrahabr... самозабанился

Всё правильно сделал.

Сорри за флуд.

geekless ★★ ()

А по теме - забавная штука, но трудно представить, зачем она нужна. :}

geekless ★★ ()
Ответ на: комментарий от geekless

Иксы ей не нужны. Она прекрасно работает и без них.

Stahl ★★☆ ()

Мне одному кажется, что сабж постоянно занимает драгоценное место в углу экрана? Или есть способ прятать его и показывать только по определённому ивенту?

lucentcode ★★★★★ ()
Ответ на: комментарий от anonymous

Бывают ветки, где вообще люди с рейтингом ниже определённого отписываться не могут. Это нормально.

lucentcode ★★★★★ ()
Ответ на: комментарий от lucentcode

драгоценное место в углу экрана

Обычно пустующее.

есть способ прятать

Конечно. Демон обрабатывает сигнал SIGTTOU, который включает/выключает вывод.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

честно я б предусмотрел еще хоткеи.

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

Slackware_user ★★★★★ ()
Ответ на: комментарий от Slackware_user

с хоткеями

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

Если есть инфа — делись. Хоткеи конечно были бы намного удобней для конечного пользователя.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

ну для графики можно привязать

а как для консоли сделать аналогичное честно не представляю, если тока код терминала патчить, но это dirty hack

Slackware_user ★★★★★ ()

Зеленые буквы в консоли, двое часов, нау плеинг, версия ядра - все что нужно для красноглазия.

anonymous ()

А на кой хрен этот Norton Commander нужен? Какая-то замануха для совков.

VladTheImpaler ()
Ответ на: комментарий от VladTheImpaler

Есть мнение, что у тебя вместо головы пустой совок.

anonymous ()
Ответ на: комментарий от Stahl

Не знаю как дать демону перехватывать клаву. Скорее всего это невозможно.

/0

conconky-client --disable
conconky-client --sleep
conconky-client --bar='%date%\n%kernel-version%'

Spirit_of_Stallman ★★★ ()

Весьма полезная программа. Непонятно, существуют ли бинарные deb-пакеты?

Deleted ()

А мне нравится, классная задумка, я тебя форкаю :), плюсы не люблю перепишу на сишку.

Dron ★★★★★ ()

Случайно топнул на бинарнике два клика иксы замерли :) И да, форкать не буду клон напишу.

Dron ★★★★★ ()
Ответ на: комментарий от Dron

Первая версия была на Си.
А потом начался нудный парсинг строк и вторая версия оказалась на плюсах.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

Создай каталог внутри тарбола, иначе это бомба, я не глядя распаковал в хомяк и случилась печалька.

Dron ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.