Перекомпилил, изменил вывод ip, добавил ttf пиктограммы, вывод погоды 2-мя методами (см. в 3м сверху сообщении)
Перезалил. Поправил ошибки, вложил забытые шрифты, переделал погоду на awk
curl -s "http://informer.gismeteo.ru/xml/26063_1.xml" \
|awk -F\" '/<PHENOMENA / || /<HEAT / {printf $2" "$4" "}' \
|awk '{printf $4" "$3"\n "$1" "$2"\n"}'
температура-от до
облачность осадки
[Коды городов /url] (http://ublaze.ru/forum/ftopic463.html)
В ArchPup 12.12.2 подсмотрел, немного подпилил conkyrc так, чтобы была прозрачность фона и на коньках меню работало:
background no
use_xft yes
xftfont 123:size=8
xftalpha 0.1
update_interval 1
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 200 5
maximum_width 0
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_shade_color red
default_outline_color green
alignment tl
gap_x 600
gap_y 350
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
TEXT
${voffset 10}${color EAEAEA}${font Fresca:pixelsize=120}${time %H:%M}${font}${voffset -84}${offset 10}${color FFA300}${font Fresca:pixelsize=42}${time %d} ${voffset -15}${color EAEAEA}${font Fresca:pixelsize=22}${time %B} ${time %Y}${font}${voffset 24}${font Fresca:pixelsize=58}${offset -148}${time %A}${font}
${voffset 10}${offset 12}${font Oxygen:pixelsize=11}${color FFA300}DISK ${offset 9}$color${fs_used /} / ${fs_size /}${offset 30}${color FFA300}RAM ${offset 9}$color$mem / $memmax${offset 30}${color FFA300}CPU ${offset 9}$color${cpu cpu0}%
Для запуска создал скриптик /root/Startup/0start_conky с таким текстом:
#!/bin/sh
conky -c /root/.conky/conkyrc
При запуске получаю вот такой вид:
(http://storage5.static.itmages.ru/i/13/0129/s_1359467323_1191191_bbaca5efe8.jpeg) (http://itmages.ru/image/view/871027/bbaca5ef) Рис.1
но, если изменить обои или просто запустить "Выбор обоев" и применить теже самые обои, что и были, то получаю то, что и хотел:
(http://storage7.static.itmages.ru/i/13/0129/s_1359467332_8148352_8c45651060.jpeg) (http://itmages.ru/image/view/871029/8c456510) Рис.2
Если потом перегрузить комп или иксы, то опять будет как на Рис.1 :'(
Чтобы не дергать обои вручную, добавил скрипт /root/Startup/1start_conky с таким текстом:
#!/bin/sh
BG="`cat $HOME/Choices/ROX-Filer/PuppyPin | grep '<backdrop ' | cut -f 2 -d '>' | cut -f 1 -d '<'`"
/usr/local/apps/Wallpaper/set_bg $BG &
Теперь работает, но может быть кто-то подскажет более изящный способ запуска коньков с прозрачным фоном.
Если объединить файлы 0start_conky и 1start_conky, то нужного эффекта нет, т.е. обои не обновляются.
RoDoN, попробуйте запускать коньки с задержкой хотя бы секунд 10:
#!/bin/sh
sleep 10
conky -c /root/.conky/conkyrc
Если поможет, то опытным путем уменьшите время задержки до минимального.
А вы не пробовали поэкспериментировать с параметром "own_window_type"? Помнится, в свое время под лубунтой у меня коньки корректно отображались только со значением override, сейчас в дебиане с опенбоксом- normal либо desktop. Если изменение только этого параметра ничего не дает, то я целиком меняю ту часть конфига, что отвечает за отрисовку окна коньков (все, что где-то когда-то заработало храню, как хомячок))). И еще один момент- частенько оказывается так, что результат при перезапуске коньков совсем не тот, что при перезагрузке системы...
На всякий случай, вот пару вариантов конфигов, попробуйте, чем черт не шутит:
use_xft yes
own_window yes
own_window_colour brown
own_window_transparent yes
own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right
background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers no
text_buffer_size 2048
imlib_cache_size 0
own_window yes
own_window_transparent yes
own_window_type desktop
#own_window_argb_visual yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
border_inner_margin 0
border_outer_margin 0
background yes
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
temperature_unit celsius
double_buffer yes
no_buffers yes
text_buffer_size 2048
gap_x 90
gap_y 80
minimum_size 190 600
maximum_width 600
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
alignment tr
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
override_utf8_locale yes
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no
Если не получится найти корректно работающий конфиг, то попытайтесь найти способ запускать программу, отвечающую за выбор обоев чуть позже, чем коньки. Просто у меня часто выходило наоборот- если коньки запускать без задержки, то прозрачность пропадала... А у вас вон как- коньки уже должны быть запущены, когда обоина загружается...
http://www.murga-linux.com/puppy/viewtopic.php?t=23280 (http://www.murga-linux.com/puppy/viewtopic.php?t=23280)- старенькая уже тема, но там есть конфиги с нормально работающей прозрачностью в паппи.
А вы не пробовали поэкспериментировать с параметром "own_window_type"? Помнится, в свое время под лубунтой у меня коньки корректно отображались только со значением override...
Так в моем конфиге есть этот параметр (7-я строчка):
Спасибо за варианты конфигов, но это к сожалению не то.
Если объединить файлы 0start_conky и 1start_conky, то нужного эффекта нет, т.е. обои не обновляются.
Оказывается, чтобы оставить только один файл для запуска, мне надо было сделать так, т.е. добавить & в конце второй строчки и тогда работает:
#!/bin/sh
conky -c /root/.conky/conkyrc &
BG="`cat $HOME/Choices/ROX-Filer/PuppyPin | grep '<backdrop ' | cut -f 2 -d '>' | cut -f 1 -d '<'`"
/usr/local/apps/Wallpaper/set_bg $BG &
Остановился пока на этом варианте.
Давайте теперь подумаем,как часто меняются обои,не очень или никогда.
Берём и подставляем в скрипт вместо фона какой нибудь рисунок.
TEXT
${image /root/.conky/popup/popup4.png -s 252x436 -p -1,-1 }${font}${color #F81015}CPU ${color1}${exec cat /sys/devices/virtual/thermal/thermal_zone0/temp|awk '{print $0/1000}'} C
Это у меня первая строка отображения.
А затем в качестве popup4.png вырезаем в графическом редакторе необходимый кусок нашего фона рабочего стола.
Это не полноценная прозрачность но полноценный "обман".
Пытаюсь сделать пакет с коньками с использованием feh и Lua на основе того, что упоминал раньше, красиво все-таки, но столкнулся с проблемкой со шрифтами. Если подробнее, то дело в том, что в пакет хочется добавить разные конфиги коньков подпиленные для использования в PuppyRus, естественно которые мне понравились, но многие конфиги используют свои шрифты, которые мне не хочется ложить в дефолтный каталог /usr/share/fonts/default/TTF, а хочу их кинуть в /root/.fonts. Посмотрел в .xinitrc есть такие строки:
if [ -f $HOME/.fonts/fonts.dir ];then
xset fp+ $HOME/.fonts/
fi
т.е. путь /root/.fonts должен добавляться в Path, если существует файлик ~/.fonts/fonts.dir, поэтому создал нужный каталог, бросил туда шрифты, создал файлик fonts.dir, после перезагрузки иксов путь в Path добавился, но новые шрифты в системе недоступны. ЧЯДНТ?
З.Ы. Команда xset q показывает пути к шрифтам:
# xset q | grep font
/usr/X11R7/lib/X11/fonts/misc/,/usr/X11R7/lib/X11/fonts/Type1/,/usr/X11R7/lib/X11/fonts/TTF/,built-ins,/root/.fonts/
Не совсем понимаю почему путь к каталогу fonts через /usr/X11R7/lib/X11/fonts, а не /usr/share/fonts, наверно опять наследство каких-то старых версий паппи :-[
Путь /usr/X11R7/lib/X11/fonts в PuppyRus-13.xx, а в Upup Raring и на Вашей картинке тоже путь к шрифтам /usr/share/X11/fonts, но реальные файлы везде лежат в /usr/share/fonts.
Но меня вообще-то больше интересует почему не работают эти строки из .xinitrc (взято из Upup Raring 3.8.7):
#v1.0.7 also see /etc/rc.d/rc.local0
if [ -f /root/.fonts/fonts.dir ];then
xset fp+ /root/.fonts/
fi
точнее почему путь в Path добавляется, а шрифты в системе не появляются, а между прочим в /etc/fonts/fonts.conf каталог ~/.fonts тоже ведь прописан:
<!-- Font directory list -->
<dir>/usr/share/fonts/default</dir>
<dir>~/.fonts</dir>
почему путь в Path добавляется, а шрифты в системе не появляются
а вдруг:
/root/.fonts/mkfontscale
/root/.fonts/mkfontdir
fc-cache -fv
- не оно ?
/root/.fonts/mkfontscale
/root/.fonts/mkfontdir
fc-cache -fv
- не оно ?
Оно самое! +
Так и делал mkfontscale и mkfontdir, когда писал, что создал файлик fonts.dir. А вот команды fc-cache в PR-13.05 нет :( Подкинул из Upup Presice и заработало, но не нашло шрифтов из /root/.fonts/, потому что в PR-13.05 в файле /etc/fonts/fonts.conf было написано:
<!-- Font directory list configured on Sun Jan 23 20:52:39 PST 2005 -->
<dir>/usr/share/fonts</dir>
<!-- <dir>/usr/X11R7/lib/X11/fonts/TTF</dir>
<dir>/usr/X11R7/lib/X11/fonts/Type1</dir> -->
<dir>/usr/X11/lib/X11/fonts</dir>
<dir>/$HOME/.fonts</dir>
<!-- Font cache directory list -->
<cachedir>/var/cache/fontconfig</cachedir>
<cachedir>/$HOME/.fontconfig</cachedir>
если /$HOME заменить на ~ или /root, то все работает как надо, кеш шрифтов обновляется и новые шрифты из /root/.fonts/ появляются в системе.
Проблема РЕШЕНА! Всем спасибо!
В приведённом выше конфиге одна маленькая ошибка, которая привела к длительным танцам под бубен.
Переменная $HOME всегда содержит в себе слеш (в данном случае /root), переменная $USER - нет. Варианты написания: $HOME/.fonts
/$USER/.fonts
~/.fonts
Замена в /etc/fonts/fonts.conf переменной /$HOME на $HOME не помогает и получается так:
# fc-cache -fv | grep "root"
/root/$HOME/.fonts: skipping, no such directory
/root/$HOME/.fontconfig: not cleaning non-existent cache directory
Нормально работает только замена именно на ~ или /root и тогда имеем то, что надо:
# fc-cache -fv | grep "root"
/root/.fonts: caching, new cache contents: 7 fonts, 0 dirs
/root/.fontconfig: not cleaning non-existent cache directory
Та же часть конфига из моей системы:<!-- Font directory list configured on Sun Jan 23 20:52:39 PST 2005 -->
<dir>/usr/share/fonts</dir>
<!-- <dir>/usr/X11R7/lib/X11/fonts/TTF</dir>
<dir>/usr/X11R7/lib/X11/fonts/Type1</dir> -->
<dir>/usr/X11/lib/X11/fonts</dir>
<dir>$HOME/.fonts</dir>
<!-- Font cache directory list -->
<cachedir>/var/cache/fontconfig</cachedir>
<cachedir>$HOME/.fontconfig</cachedir>
2 DdShurick
В вашей системе Richy-217-DdSE4, добавил каталог ~/.fonts и в него положил новые шрифты, потом добавил файлик /usr/bin/fc-cache и выполнил:
# cd ~/.fonts
# mkfontscale
# mkfontdir
# fc-cache -fv | grep root
/root/.fonts/$HOME/.fonts: skipping, no such directory
/root/.fonts/$HOME/.fontconfig: not cleaning non-existent cache directory
#
Непорядок, однако.