Пытаюсь вывести календарь на текущий месяц с помощью conky. Но почему-то последние числа месяца не показываются.
Конфиг
[console]
background no
cpu_avg_samples 2
net_avg_samples 2
update_interval 1
use_spacer left
imlib_cache_size 0
own_window yes
own_window_class Conky
own_window_type desktop
own_window_transparent yes
#own_window_argb_visual yes
#own_window_argb_value 110
alignment br
gap_x 0
gap_y 40
double_buffer yes
#no_buffers yes
use_xft yes
xftfont Liberation Mono:size=12
default_color white
draw_outline no
draw_shades no
TEXT
${execp ~/.bin/cal}
${image ~/.conky/base-cal.png -p 0,0 -s 220x170}
[/console]
cal - скрипт который выводит календарь. Вот его вывод в консоль
[console]
${goto 15} Сентябрь 2011
${goto 15} Пн Вт Ср Чт Пт Сб Вс
${goto 15} 1 2 3 4
${goto 15} 5 6 7 8 9${color FF0000} 10 ${color}11
${goto 15} 12 13 14 15 16 17 18
${goto 15} 19 20 21 22 23 24 25
${goto 15} 26 27 28 29 30
${goto 15}
[/console]
И скриншот того что получается

Проблема с conky
cal - скрипт который выводит календарь.
Можно скрипт глянуть, поэкспериментировать, так сказать? wink
да можно. ток он медленный, на python написан. не нашел программы которая выводит календарь, как мне хотелось бы. если подскажите как с помощью cal/ncal вывести календарь начинающийся с понедельника и чтоб названия дней недели были сверху, буду признателен
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from datetime import datetime
from calendar import LocaleTextCalendar, TextCalendar
import locale
cal = LocaleTextCalendar()
n = datetime.now()
str_d = ' '+str(n.day)+' '
output = cal.formatmonth(n.year, n.month)
output = output.split('\n')
for i in range(len(output)):
output[i] = '${goto 15} '+output[i]+' '
output = '\n'.join(output)
output = output.replace(str_d, '${color %s}%s${color}' % ('FF0000', str_d))
output = output.rstrip('\n')
print output.encode(locale.getdefaultlocale()[1])
Попробовал скрипт еще проще, таже фигня
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print '''${goto 15} Сентябрь 2011
${goto 15} Пн Вт Ср Чт Пт Сб Вс
${goto 15} 1 2 3 4
${goto 15} 5 6 7 8 9${color FF0000} 10 ${color}11
${goto 15} 12 13 14 15 16 17 18
${goto 15} 19 20 21 22 23 24 25
${goto 15} 26 27 28 29 30
${goto 15}
'''
[quote=unk]cal - скрипт который выводит календарь.
Можно скрипт глянуть, поэкспериментировать, так сказать? wink[/quote]
Расскажите, пожалуйста, как работает.
http://www.linux.org.ru/jump-message.jsp?msgid=5252779&cid=5253838
Пока сам не пробовал, домой приду попробую