Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: How-To & F.A.Q CONKY шаг за шагом. Часть 3  (Прочитано 15331 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн olgmen

  • Автор темы
  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
How-To & F.A.Q CONKY шаг за шагом. Часть 3
« : 02 Декабря 2009, 15:33:09 »
Календарь

Самый простой вывод календаря, без обозначения сегодняшнего дня

${exec cal}
Вывод календаря с обозначением сегодняшнего дня

${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ /' | sed s/" $DJS "/" "'${color4}'"$DJS"'${color}'" "/}

Вывод календаря без названий дней недели

${execpi 10800 DJS=`date +%_d`; cal | sed '1d' | sed '/./!d' | sed 's/$/                     /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/ /' | sed /" $DJS "/s/" $DJS "/" "'${color4}'"$DJS"'${color}'" "/}

Вывод календаря в две строки, необходима большая ширина окна conky.

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

Помещаем в неё скрипт conky_calhoriz.sh

(Нажмите, чтобы показать/скрыть)

Ниже TEXT помещаем строку

${execpi 60 ~/scripts/conky_calhoriz.sh}

Не забываем, что для перемещения календаря, можно использовать команды

goto
voffset
alignc
alignr

кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн Ruler

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #1 : 25 Апреля 2010, 16:46:26 »
${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ /' | sed s/" $DJS "/" "'${color4}'"$DJS"'${color}'" "/}Почему то сегодня перестал работать. Календарь выводится, но одним цветом.

Оффлайн olgmen

  • Автор темы
  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #2 : 25 Апреля 2010, 17:19:28 »
Посмотри выше слова TEXT должна быть строка

color4 red
или в приведенной тобой строке

${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ /' | sed s/" $DJS "/" "'${color4}'"$DJS"'${color}'" "/}
измени color4 на необходимый для тебя цвет. Для примера будем выводить дату синим цветом

${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ /' | sed s/" $DJS "/" "'${color 0000FF}'"$DJS"'${color}'" "/}
т.е заменив color4 на color 0000FF задаем цвет даты синий
кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн Ruler

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #3 : 25 Апреля 2010, 23:32:53 »
color4 red раньше (вчера) работал. Сегодня перестал. Сделал вывод календаря с помощью скипта (не моего)
(Нажмите, чтобы показать/скрыть)
Добавляем строчки
${alignc}${color}Календарь
${font monospace:size=8}${pre_exec /home/ruler/.conky/calendario.sh semana}
${font LCDMono:size=8}${color1}${pre_exec /home/ruler/.conky/calendario.sh pasado}${color2}${pre_exec /home/ruler/.conky/calendario.sh hoy}${color4}${pre_exec /home/ruler/.conky/calendario.sh futuro}${font}
« Последнее редактирование: 10 Мая 2010, 15:02:34 от Ruler »

Оффлайн luu

  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #4 : 06 Мая 2010, 12:45:12 »

Вывод календаря с обозначением сегодняшнего дня

${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ /' | sed s/" $DJS "/" "'${color4}'"$DJS"'${color}'" "/}


А как заставить его отцентроваться ($alignc перед выводом не помогает)?

Оффлайн kolofut

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #5 : 10 Мая 2010, 05:09:17 »
А как заставить его отцентроваться ($alignc перед выводом не помогает)?

${font Liberation Mono:size=8}${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ ${goto 55}/' | sed s/" $DJS "/" "'${color1}'"$DJS"'${color}'" "/}лично у меня тока так получилось, есче можно {goto xx}  заменить на {alignc} тока последняя строчка "поплывет" (хотя это может быть только у меня, тк до перехода на 10.04 с 9.10 все было нормально)

и еще вот какая странность, подстветка текущего дня (по воскресеньям) не работает для }${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ ${goto 55}/' | sed s/" $DJS "/" "'${color1}'"$DJS"'${color}'" "/}

Оффлайн luu

  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #6 : 10 Мая 2010, 13:40:24 »
У меня при добавлении ${goto 55} календарь выравнивается, но перестает подсвечиваться дата. Вообще!

Оффлайн kolofut

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #7 : 10 Мая 2010, 16:08:09 »
мдяя...что то странное... вот этот не подсвечивает день тока по понеднльникам....
${font Liberation Mono:size=8}${execpi 1800 DJS=`date +%_d`; cal | sed 's/$/                     /' | sed -n '/^.\{21\}/p' | sed 's/^/ ${goto 55}/' | sed /" $DJS "/s/" $DJS "/" "'${color1}${font Liberation Mono:bold:size=8}'"$DJS"'${color0}'" "/}${font}$это малость переработанный (методом тыка) третий вариант календаря (переработка заключалась втом чтобы он всетаки показывал дни недели и месяц)

Оффлайн luu

  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #8 : 10 Мая 2010, 19:49:19 »
мдяя...что то странное... вот этот не подсвечивает день тока по понеднльникам....
${font Liberation Mono:size=8}${execpi 1800 DJS=`date +%_d`; cal | sed 's/$/                     /' | sed -n '/^.\{21\}/p' | sed 's/^/ ${goto 55}/' | sed /" $DJS "/s/" $DJS "/" "'${color1}${font Liberation Mono:bold:size=8}'"$DJS"'${color0}'" "/}${font}$это малость переработанный (методом тыка) третий вариант календаря (переработка заключалась втом чтобы он всетаки показывал дни недели и месяц)

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

И вообще, если с cal и sed - в общем и целом примерно все понятно, то вот что такое DJS? Просто переменная? Никак не могу разобраться в синтаксисе и последовательности действий...    .(


Оффлайн kolofut

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #9 : 11 Мая 2010, 01:03:38 »
дело в том что изначально этот был скрипт с выводом только чисел без дней недели и месяца(см первое сообщение), я просто пробовал разные способы, хотел заставить всетаки показывать календарь по центру и с подсветкой...

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #10 : 11 Мая 2010, 01:06:08 »
в первом посте добавьте плз ссылки на предыдущие две части

Оффлайн luu

  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #11 : 11 Мая 2010, 08:27:58 »
дело в том что изначально этот был скрипт с выводом только чисел без дней недели и месяца(см первое сообщение), я просто пробовал разные способы, хотел заставить всетаки показывать календарь по центру и с подсветкой...

Ну вот в том-то и дело. Если не центровать - то есть подсветка. А если центровать - тогда подсветка пропадает.   :(

Пользователь решил продолжить мысль 12 Мая 2010, 08:10:51:
up!

Уважаемые знатоки!
и все же....  есть ли какая-то возможность выводить календарь с подсветкой даты, но по центру?! Или это невозможно, минуя скрипты? Неужели никто не знает?!
« Последнее редактирование: 12 Мая 2010, 08:10:51 от luu »

Оффлайн luu

  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #12 : 14 Мая 2010, 09:10:28 »
Вопрос все еще актуален.  :-[

Оффлайн dsf1

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #13 : 14 Мая 2010, 11:25:07 »
вставь строку , поставь свои пути
${font DejaVu Sans Mono:size=12}${execpi 3600 ~/.conky/calendar2.sh}${color}${font}

скрипт ~/.conky/calendar2.sh
#!/bin/bash
date=$(date '+%F')
DAY=${date:8:2}
# m="-m" # uncomment this line for starting the week on Monday instead of Sunday.
cal=$(cal $m)
prev=$(cal $m $(date '+%-m %Y' --date="${date:0:7}-15 -1 month")|sed 's/ *$//;/^$/d'|tail -1)
next=$(cal $m $(date '+%-m %Y' --date="${date:0:7}-15 +1 month")|sed '/^ *&/d;1,2d;s/^ *//'|head -1)
if [ ${#next} == 19 ] ;then next=$'\n'"\${color9} $next"
else next="\${color4}  $next"
fi
if [ ${#prev} == 20 ]; then prev="$prev"$'\n '
else prev="$prev  "
fi
dates=$(remind -s .reminders|cut -d ' ' -f1|uniq|cut -d '/' -f3|sed "/$DAY/d")
current=$(echo "${cal:42}"|sed -e '/^ *$/d' -e 's/^/ /' -e 's/$/ /' -e 's/^ *1 / 1 /' )
for i in $dates; do
current=$(echo "$current"|sed -e /" ${i/#0/} "/s/" ${i/#0/} "/" "'${color green}'"${i/#0/}"'${color}'" "/)
done
current=$(echo "$current"|sed -e /" ${DAY/#0/} "/s/" ${DAY/#0/} "/" "'${color9}'"${DAY/#0/}"'${color}'" "/ -e 's/^ //' -e 's/ *$//')
echo -e "\${color7}${cal:0:15}\${color2}${cal:15:21}\${color4}$prev\${color}$current$next"

установи   sudo apt-get install remind
создай .reminders в домашней папке
будет как тут http://ubuntuforums.org/attachment.php?attachmentid=142013&thumb=1&d=1262357628 , только на русском языке

Оффлайн luu

  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: How-To & F.A.Q CONKY шаг за шагом. Часть 3
« Ответ #14 : 14 Мая 2010, 12:54:26 »
Интересует, как достичь подсветки числа в календаре БЕЗ использования сторонних скриптов (чего уже добились) и отцентровать этот календарь в окне коньков.

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.