LINUX.ORG.RU

Альтернативный i3status

 ,


0

1

Привет, ЛОР.

Я всю жизнь пользовался православным i3status'ом, но понял, что кое-чем он мне не совсем нравится, и поэтому решил написать свой велосипед на Хацкеле. Велосипед, к сожалению, работать отказался. Причину этого я и хочу выяснить.

Здесь небольшой пример для наглядности: исходники. Дальше правим конфиг:

...
bar {
        ...
        status_command /home/kotik/a.out
        ...
}
...
Перезапускаем i3 Shift-Meta-R и получаем пустую панель.

С виду принцип работы такой же, как у i3status: выводим строчки в stdout с неким интервалом. Но почему-то не работает.

Можно, конечно, велосипедить, а можно использовать conky.

И да - насколько я понимаю, i3bar ловит вывод в json.

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

И да - насколько я понимаю, i3bar ловит вывод в json.

Если в конфиге i3status'а установить output_format = "i3bar", то будет выводить в JSON, и i3bar схаватет, но если output_format = "none" (то бишь plain text), то хавать будет тоже.

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

Если юзать JSON, то то же самое выходит.

#include <stdio.h>
#include <unistd.h>
#include <stdbool.h>

void cycle(bool comma)
{
	if (comma)
		printf(",[{\"name\":\"meow\",");
	else
		printf("[{\"name\":\"meow\",");

	printf("\"full_text\":\"Lalalala.\"}]\n");
	sleep(1);
	cycle(true);
}

int main(void)
{
	printf("{\"version\":1}\n");
	printf("[\n");
	cycle(false);
	printf("]\n"); /* never */
	return 0;
}
Kotolegokot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.