LINUX.ORG.RU

Коньки и обои годные, третьегном не нужен.

CrossFire ★★★★★
()

а что, неплохо даже. может гнум и взлетит

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

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

mopsa
() автор топика

если честно, то показалось на маленькой пикче у тебя китайские иероглифы...
прозрачность отстой. :)
а так забавно

mityash
()

Это что, новый гном такой? Симпотичный.

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

Сам conkyrc

own_window yes
own_window_class Conky 
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

minimum_size 1160 100
background no
out_to_console no
use_xft yes
xftalpha 0.8
update_interval 3
double_buffer yes
draw_shades no
alignment top_right
gap_x 30
gap_y 20
use_spacer none
uppercase no
maximum_width 1160
text_buffer_size 2048


TEXT
${color #EEEEEE}${goto 990}${font ConkySymbols:size=85}t${font ConkySymbols:size=2}${execpi 300 wget http://informer.gismeteo.ru/xml/99402_1.xml -Oweather.xml}${voffset -110}${execpi 60 python ~/w.py ~/weather.xml}
${hr 2}${goto 930}${font Radio Space:size=58}${alignr}${time %H:%M}${voffset -37}${goto 10}${font Archangelsk:size=14}${time %A}${goto 450}[ ${time %B} ]${goto 870}${time %Y}
${goto 10}${voffset 8}${font Archangelsk:size=12}${execpi 60 ~/cal_h.sh}
${hr 2}

Погодник w.py

#!/usr/bin/env python

import xml.etree.ElementTree as etree
import sys

tods=['ночь','утро','день','вечер']
weekdays=['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота']
pcs = ['a','b','d','e','g','h','j','j','i']                 #символы - осадки и облачность Weather
winds = ['i','k','m','o','a','c','e','g']                   #символы - ветер ConkyWIND

class Forecast:
    def __init__(self,fr):
        self.day = int(fr.get('day'))
        self.month = int(fr.get('month'))
        self.year = int(fr.get('year'))
        self.weekday = weekdays[int(fr.get('weekday'))-1]
        self.tod = tods[int(fr.get('tod'))]
        ph = fr.find('PHENOMENA')                                       #PHENOMENA  
        precipitation = int(ph.get('precipitation')) 
        if (precipitation < 9) :                                        #осадки
            self.pc = pcs[precipitation]                                #осадки и облачность
        elif precipitation == 9 :                                       #нет данных
            self.pc = ' '
        elif precipitation == 10 :                                      #без осадков
            self.pc = pcs[int(ph.get('cloudiness'))]         
        pr = fr.find('PRESSURE')                                        #PRESSURE  
        self.pressure = pr.get('min')+'..'+pr.get('max')     
        tm = fr.find('TEMPERATURE')                                     #TEMPERATURE  
        self.temp = tm.get('min')+'\u00B0..'+tm.get('max')+'\u00B0' 
        w = fr.find('WIND')                                             #WIND
        self.wind = w.get('min')+'-'+w.get('max')
        self.winddir = winds[int(w.get('direction'))]
        r = fr.find('RELWET')                                           #RELWET    
        self.relwet = r.get('min')+'-'+r.get('max')+'%'
            
def prt(pr):
    font="${font Archangelsk:size=12}"
    fontc="${font Archangelsk:size=26}"
    fontw="${font Weather:size=65}"
    fontwi="${font Archangelsk:size=22}"
    fontwind="${font ConkyWindNESW:size=40}"
    s1=s2=" "+font
    s3=" "+"${voffset -42}"
    s4=" "+"${voffset 6}"+font    
    x=10
    for i in pr:
        gapx="${goto "+str(x)+"}"
        s1+=gapx+"{0:0>2}.{1:0>2}.{2}".format(str(i.day),str(i.month),str(i.year))+'  |  '+i.tod  
        s2+=gapx+fontc+i.temp+"${voffset -10}"+fontw+i.pc+"${voffset -35}"
        s3+=gapx+fontwind+i.winddir+"${voffset -12}"+fontwi+i.wind+"${voffset -8}"
        s4+=gapx+i.pressure+'  |  '+i.relwet
        x+=250
    print(s1)
    print(s2)
    print(s3)
    print(s4,end='')    

def main(xmlfile):
    try:
        root = etree.parse(xmlfile).getroot()
        forecasts = root.find('REPORT').find('TOWN').findall('FORECAST')
        pr = []
        for fr in forecasts:
            pr.append(Forecast(fr))
        prt(pr)
    except Exception:
        print ("Ошибка обработки файла")

if __name__ == "__main__":
    main(sys.argv[1])  

Календарь (cal_h.sh), его я взял где-то на ЛОРе, чуть под себя поправил

#!/bin/bash
MONTH=`date +%-m`;
LBRACE='${font Archangelsk:size=24}${voffset -5}[';
RBRACE=']${font Archangelsk:size=14}';
if [ $MONTH = 1 ] || [ $MONTH = 3 ] || [ $MONTH = 5 ] || [ $MONTH = 7 ]\
|| [ $MONTH = 8 ] || [ $MONTH = 10 ] || [ $MONTH = 12 ]; then
    DAYS=( `seq 1 31` );
elif [ $MONTH = 2 ]; then
    if [ `expr $((\`date +%Y\`-2008)) % 4` == 0 ]; then
        DAYS=( `seq 1 29` );
    else
        DAYS=( `seq 1 28` );
    fi
else
    DAYS=( `seq 1 30` );
fi
DAY=`date +%-d`;
DAYS[(("$DAY"-1))]="$LBRACE""$DAY""$RBRACE";
echo -e ${DAYS[@]}

PS: За Python не пинайте - только изучать начал

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

Я от них далек - как минимум географически

mopsa
() автор топика

Хороший скрин, нравится. И коньки даже в тему.

neko-sama
()

Поменял бы цвет панелек на более светлые тона было бы норм, а так не очень обоя то вписывается своей контрасностью

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

Не хватает шрифтов, у меня используются:

  • Archangelsk (в основном весь текст)
  • Weather (символы погоды - его и не хватает)
  • ConkyWindNESW (направление ветра - есть)
  • ConkySymbols (эмблема арча)
  • Radio Space (время - его похоже тоже не хватает)
mopsa
() автор топика

за коньки и обоину зачет!

momo
()

кроме коньков смотреть не на что

heam
()

Коньки классные, а вот иконки на раб. столе имхо лишние.

Кстати, сами иконки я бы на ACYL сменил (бело-голубой)

Ну и смысл фона терминала непонятен

nightuser
()

Ужас-то какой.

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

О, спасибо за коньки. Повыпиливаю их вечерком под себя.

Irremann ★★
()

валлпапер и коньки нравятся, а гном3 как всегда не интересен. :)

Lennier ★★★★
()

очень даже неплохо. за таким раб.столом и поработать не грех :)

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

ну судя по тому что он лежит в usr, то он поставился с коньками, потому что я сам ставлю в home если нужно могу куда-нибудь выложить

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

спросил у пакмана, он говорит что шрифт встал вместе с conkyforecast

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

Я об этом даже не задумывался

Давненько такого не было :)

А по идее просто старый прогноз.

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

Не работает что-то ((

$ python /opt/bin/w.py /opt/bin/weather.xml
  File "/opt/bin/w.py", line 57
    print(s4,end='')
                ^
SyntaxError: invalid syntax

Что до шрифтов, то есть PPA Для Ubuntu:

ppa:conky-companions/ppa

И там пакет conkyforecast

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

Если у тебя не Убунту, томожно просто слить пакет с РРА и выдащить нужное.

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

а какой том с низу трей, только нотификация, но это не часто. Поэтому они друг другу не мешают - и мне хорошо :)

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

Разобрался, поправил всё необходимое. Получилось вот так.

Пол раб стола закрывает (((

попробовал:

own_window no

но тогда ещё хуже получается (((

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

Ну да здоровое получается окно.
А с own_windown no у меня почему то вообще не отображается может - это особенность 3гнома.
Ну и шрифтов по ходу тоже не хватает

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

н-да, если бы не окном, очень бы даже пригодилось. А так... ((

vovans ★★★★★
()

Создаётся впечатление, что ТС работает метеорологом... Непонятно, зачем столь подробный прогноз погоды постоянно перед глазами. Смысл подобного плана календарей я тоже никогда не понимал. Зачем видеть ВСЕ числа месяца, чтоб знать, какое за каким следует? Если бы там сверху (снизу) были дни недели подписаны, ещё понятно. А так... Чем это информотивнее просто даты в формате день-месяц-год (и то год лишний)? Или это для того, чтоб помнить, в каком месяце сколько дней?.. Но в целом, коньки выглядят красиво/стильно. Неинформативно, но глаз радует.

В целом складывается впечатление, что автору удобно за тим работать. За что несомненный плюс. Всё вроде бы и простенько, но не напрягает особо. Единственное, фоновая картинка в терминале, на мой взгляд, излишиство, отвлекает, снижает контраст. Хотя, если в консоли работаете мало, не критично.

Psych218 ★★★★★
()

если удалить gnome и awn, то в полне годно будет.

qbbr ★★★★★
()

Вы так переживаете за погоду и время, что держите на десктопе? :) Симпатичное баловство. Bubble bar - сакс, никогда не видел в нём удобства.

matumba ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.