LINUX.ORG.RU
Ответ на: комментарий от entefeed

В коньках есть параметр execi и конькам абсолютно пофигу, что я там пишу. Один скритп выполнялся каждые 11 секунд, второй каждые 40, хотя я указывал по 100 и там, и там.

GoNaX ★★★
() автор топика

Знаю максимум для погоды — gis-weather

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

Выглядят ужасно, отвратительно, как гаджеты в семёрке

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

Результаты работы скрипта, обычный текст.

Возьми любой эмулятор терминала, средствами WM убери ему декорации и расположи в нужном месте, в темринале запусти watch с нужной командой.

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

Ох, правда пофиг? Правда-правда? А почему я только что забил

${execi 10 notify-send "10"}
${execi 30 notify-send "30"}
в conkyrc и смотрел как десяточка вылезает каждые 10 секунд, а тридцаточка - каждые 30?

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

Правда-правда-правда. У меня бубунта 15.10 и коньки из стандартной репы, я спецом в скрипты дописал строчки что бы они лог писали и офигел.

Хотя може у меня руки кривые, но конки я больше не поставлю.

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

Думал об этом, наверно так и сделаю.

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

конки я больше не поставлю.

Э, ты давай тут не вендузятничай, где-то обосрался и пришел пальцы веером - то говно, это говно, больше не поставлю, пок-пок-пок. Все равно удобней коньков ничего нету. Кедорастные виджеты например вообще феерически неюзбальный высер виндузятника. Вот смотри лучше:

$ cat tmp/conkylog
10: 1445801722
30: 1445801722
100: 1445801722
200: 1445801722
10: 1445801732
10: 1445801743
30: 1445801752
10: 1445801754
10: 1445801764
10: 1445801774
30: 1445801783
10: 1445801785
10: 1445801795
10: 1445801806
30: 1445801814
10: 1445801817
100: 1445801822
10: 1445801827
10: 1445801838
30: 1445801845
10: 1445801849
10: 1445801860
10: 1445801870
30: 1445801876
10: 1445801881
10: 1445801891
10: 1445801902
30: 1445801906
10: 1445801912
100: 1445801922
200: 1445801922
10: 1445801923
10: 1445801933
30: 1445801936
10: 1445801944

И мой примитивный .conkyrc - https://bpaste.net/show/146b51fe6cdf

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

У тебя реально работает, как мне нужно. А у мене почему-то скрипты очень часто выполнялись и коньки мерцали так, что у меня чуть глаза не вытекли.

Нифигасе примитивный у меня реально был 10 строк. Жаль что затёр.

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

Нифигасе примитивный

Ну там 90% нерелевантного для тебя говна. Просто лень было вычищать. Накати его прямтак и посмотри работает ли - может в самих коньках баг.

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

monky-hs
hs
monky

Это как conky, только с монадами?

Monky does not have a dependency on X

Он только статусбарам информацию кормить умеет, что ли? А как же свистоперделки на рабочем столе?

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

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

$ tailf /tmp/conkylog 
10: 1445803242
100: 1445803242
30: 1445803242
200: 1445803242
10: 1445803252
10: 1445803262
30: 1445803272
10: 1445803272
10: 1445803282
10: 1445803292
30: 1445803302
10: 1445803302
10: 1445803312
10: 1445803322
30: 1445803332
10: 1445803332
100: 1445803342
10: 1445803342
10: 1445803352
30: 1445803362
10: 1445803362
10: 1445803372
10: 1445803382
30: 1445803392
10: 1445803392
10: 1445803402
10: 1445803412
30: 1445803422
10: 1445803422
10: 1445803432
100: 1445803442
200: 1445803442
GoNaX ★★★
() автор топика

Что-то еще умеет выводить на десктоп информацию?

так, как коньки- ничего.

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

Этот. Вообще я больше пошутил, чем говорил серьёзно. Этот метод наврядли подойдёт для простого дэсктопа, с выводом, скажем, топа процессов.

Но на работе в одном продукте, где коньки выходят очень дорого по процессору (может быть особенность архитектуры, но не суть), а на рабочих столах нужна некоторая хитрая, но не часто обновляемая информация - я юзаю именно IM. Т.е. беру обоину, на ней им рисую нужную мне информацию, и им же устанавливаю эту обоину на дэсктоп. В сравнении с коньками выходит почти бесплатно; а рисовать можно так и такое, что конькам и не снилось :)

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

Он только статусбарам информацию кормить умеет, что ли?

Я не знаю. На Reddit эту програму представили как альтернативу конькам

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

а на рабочих столах нужна некоторая хитрая, но не часто обновляемая информация

У меня информация нехитрая и обновлять я её думал раз в 5 минут.

Подскажи куда копать, я попробую.

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

overkill

напиши прогу на любом тулките, выводящей тектс без терминала, далее по схеме.

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

Давай я тебе опишу последовательность и примеры для моего случая, а ты уже сможешь упростить/усложнить по своему вкусу и желанию.

[0] Получаем информацию о текущих мониторах и их разрешениях -> [1] вычисляем/получаем информацию для отображения, считаем координаты для нашего текста -> [2] создаём чёрный фон, опираясь на размер монитора -> [3] в центр фона помещаем лого -> [4] относительно лого и используя ранее посчитанные координаты, рисуем наш текст -> [5] повторяем для каждого монитора -> [6] объедением полученные обои в одну -> [7] устанавливаем на рабочий стол.

И скрипт с этими якорями.

#!/bin/bash

DISPLAY=:0 && export DISPLAY

# [0]
actual_mon_configs=$(moninfo.sh)
H="${HOME}"
logo_path="$(dirname ${0})/pics/logo.png"

mkdir -p "${H}/tmp/wallgen"
wall_gen_path="${H}/tmp/wallgen"
wall_path="${H}/tmp"

counter='0'
for i in ${actual_mon_configs}; do # [5]
    # [1]
    ((counter++))
    display_number=${counter}
    geometry=$(echo "${i}" | awk -F '|' '{print $2}')
    rotation=$(echo "${i}" | awk -F '|' '{print $3}')
    iface=$(echo "${i}" | awk -F '|' '{print $1}')
    [[ "$(echo ${rotation} | grep -E '(left|right)')" ]] && {
        geometry=$(echo "${geometry}" | awk -F 'x' '{print $2 "x" $1}')
    }

    display_number_pos_y=$(($(echo "${geometry}"|awk -F 'x' '{print $2}')/2-20))

    # [2] [3] [4]
    convert ${logo_path} \
        -background black \
        -gravity center \
        -extent ${geometry} \
        -pointsize 25 \
        -fill grey41 \
        -font Droid-Sans-Mono \
        -draw "text 0,-${display_number_pos_y} '| ${display_number} |'"\
        -pointsize 20 \
        -draw "text -70,-75 'ANY TEXT'"\
        ${wall_gen_path}/wallpaper_${display_number}.png
done

# [6]
montage ${wall_gen_path}/wallpaper_*.png -mode concatenate -tile x1 ${wall_path}/wallpaper.png
rm -rf ${wall_gen_path}/wallpaper_*.png

# [7]
display -window root ${wall_path}/wallpaper.png

Convert, montage, display - всё части IM. В этом примере я оставил только часть с рисованием и размещением текста, но IM это графический редактор, потому рисовать можно всё что угодно, начиная от полосочек-разделителей, заканчивая лютымы фракталами.

ЗЫ: скрипт сомнительно будет рабочий, если брать в целом (нету части с размерами моников, и возможны ошибки в силу того, что удалял приличное количество кода), но суть должна быть ясна;

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

Спасибо за интересное решение. Я уже юзаю просто скрипт.

#!/bin/bash

DATE=$(date +"%c")
UNREADM=$(python /home/user/App/mail_check.py)
GRUD=$(curl -s http://www.accuweather.com/en/ua/zaporizhia/326514/weather-forecast/326514|grep "newTemperaturePin(pinLocations\[pinID\]"|cut -d',' -f2|cut -c 2-)
TEXT=$DATE'   '$UNREADM'    '$GRUD'°C'

/usr/bin/convert /home/user/App/wallpaper.jpg -box '#A4A4A4' -gravity South -pointsize 30 -annotate 0 "$TEXT" /home/user/App/wallpaper_with_text.jpg

gsettings set org.gnome.desktop.background picture-uri 'file:///home/user/App/wallpaper_with_text.jpg'

GoNaX ★★★
() автор топика
Последнее исправление: GoNaX (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.