Du bist nicht alleine, ich lese immer gerne mit und schau ob ich was gebrauchen kann, auch wenn ich für mich selber schon lange kein Mageia mehr einsetze.unklar hat geschrieben:Danke, für Deine positive Rückmeldung, @Latte!
Stellenweise glaubte ich schon manchmal mit den "üblichen Verdächtigen" allein hier zu sein.
Dem schließe ich mich Wort für Wort an, obwohl letzteres bei mir vom Zeitpunkt her wahrscheinlich etwas kürzer einzuordnen ist.AndieY hat geschrieben:Du bist nicht alleine, ich lese immer gerne mit und schau ob ich was gebrauchen kann, auch wenn ich für mich selber schon lange kein Mageia mehr einsetze.
Pitti hat geschrieben:Kurzum: Wer hat über Conky schon einmal das Wetter seines Heimatortes anzeigen lassen und - falls ja - mit welchem Ergebnis?
NOTE: Weather.com have removed developer support and as such most will have great difficulty using the service through the conkyForecast script in the future.
Please note however that there is an "alpha" version of the script called conkyForecastWU which is also included in the latest conkyWeather package and is detailed towards the end of this thread which works against weather underground...this is a good alternative but has not been documented for here as yet.
$ conky -v
Conky 1.9.0 compiled Wed Feb 19 10:31:31 UTC 2014 for Linux 3.2.0-4-amd64 (i686)
Compiled in features:
System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky
X11:
* Xdamage extension
* XDBE (double buffer extension)
* Xft
* ARGB visual
Music detection:
* Audacious
* MPD
* MOC
* XMMS2
General:
* math
* hddtemp
* portmon
* Curl
* RSS
* Weather (METAR)
* Weather (XOAP)
* wireless
* support for IBM/Lenovo notebooks
* nvidia
* eve-online
* config-output
* Imlib2
* apcupsd
* iostats
* ncurses
* Lua
Lua bindings:
* Cairo
* Imlib2
unklar hat geschrieben:Es soll dann also damit weitergehen:
..LANG=de_DE.UTF-8..
# main conkyrc by Boris Krinkel <olgmen>
# krinkel@rambler.ru
# --- параметры окна ---
# эти строки необходимы для нормальной работы лучше не изменять
own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# следующие параметры можно изменять
# минимальный размер
minimum_size 380 0
# минимальная ширина
#maximum_width 400
# --- расположение окна
# левый верхний угол экрана
#alignment top_left
# левый нижний угол экрана
#alignment bottom_left
# правый верхний угол экрана
#alignment top_right
alignment tm
# правый нижний угол экрана
#alignment bottom_right
# расстояние между кромкой экрана и окном
# по горизонтали
gap_x 5
# по вертикали
gap_y 10
# --- графика окна ---
# если желаете выводить conky на другом фоне напишите yes
background no
# окантовка окна, бордюр
draw_borders no
# если бордюр yes
# длина штрихов бордюра, если 0, то бордюр выводится сплошной линией
stippled_borders 1
# толщина линий бордюра
border_width 1
# поле бордюра
border_margin 20
# бордюр вокруг выводимых графиков
draw_graph_borders no
# включить тень?
draw_shades no
# окантовка вокруг текста и выводимых объектов
draw_outline no
# Добавить пробел? Только для встраиваемых объектов
use_spacer right
# --- цвет ---
# основной цвет по умолчанию
default_color DeepSkyBlue
# цвет тени
default_shade_color black
# цвет окантовки
default_outline_color black
# дополнительные
color1 white
color2 yellow
color3 red
# --- шрифты ---
# используемые шрифты X когда Xft не используется, можно выбрать один из следующих
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Используется ли Xft?
use_xft yes
# Шриф Xft когда Xft доступен, здесь можно ввести название и размер любого шрифта
xftfont D3 Roadsterism Long Italic:size=11
# яркость шрифта при испоьзовании шрифтов Xft
xftalpha 0.5
# выводить весь текст прописными буквами
uppercase no
# использовать кодировку UTF8? ПРИМЕЧАНИЕ: требуется Xft
override_utf8_locale yes
# --- следующие данные необходимы для работы
# обновление в секундах не имеет смысла ставить больше 2
# при выводе времени в секундах необходимо значение 1 и менее
update_interval 1.0
# время работы программы до её выключения
# установите 0 для работы программы без остановки
total_run_times 0
# двойная буфферизация (требуется для flicker, может не работать)
double_buffer yes
# вычитать буферизацию файловой системы из используемой памяти?
no_buffers yes
# количество cpu
cpu_avg_samples 2
# number of net samples to average
net_avg_samples 2
imlib_cache_size 0
short_units yes
pad_percents 2
text_buffer_size 2048
imlib_cache_size 0
#--- LUA ---
lua_load ~/Olgmen/schief/rotate_clock.lua
lua_draw_hook_pre widgets
TEXT
${voffset 550}
--[[
Conky Widgets by olgmen (2010)
Скрипт позволяет выводить в окно CONKY часы
для запуска необходимо ввести до TEXT сдедующие строки
#--- LUA ---
lua_load ~/scripts/rotate_clock.lua
lua_draw_hook_pre widgets
при условии, что скрипт rotate_clock.lua сохранен в папке ~/scripts
]]
require 'cairo'
--[[ CLOCK WIDGET ]]
function clock(cr, x, y, s, bgc, bga, fgc, fga)
-- функция перекодировки цвета
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
-- назначаем толщину выводимых линий
local s_th = 2
-- перехватываем данные часы, минуты, секунды
local hours=os.date("%I")
local mins=os.date("%M")
local secs=os.date("%S")
-- назначаем максимальные значения
secs_arc=(2*math.pi/60)*secs
mins_arc=(2*math.pi/60)*mins
hours_arc=(2*math.pi/12)*hours+mins_arc/12
-- рисуем циферблат
local radius = s/2
local m_x,m_y = x + s/2, y + s/2
cairo_set_line_width(cr,6)
-- поворот циферблата
cairo_rotate (cr, 30*math.pi/180)
-- элипс первая цифра - ширина, вторая - высота
cairo_scale (cr, 0.6, 1)
-- рисуем циферблат
cairo_arc(cr, m_x,m_y, radius, 0, math.rad(360))
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
cairo_fill_preserve(cr)
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
cairo_stroke(cr)
-- прозрачный "корпус часов"
cairo_arc(cr, m_x, m_y, radius*1.25, 0, 2*math.pi)
cairo_set_source_rgba(cr, 0.5, 0.5, 0.5, 0.8)
cairo_set_line_width(cr,1)
cairo_stroke(cr)
local border_pat=cairo_pattern_create_linear(m_x, m_y - radius*1.25, m_x, m_y + radius*1.25)
cairo_pattern_add_color_stop_rgba(border_pat,0,0,0,0,0.7)
cairo_pattern_add_color_stop_rgba(border_pat,0.3,1,1,1,0)
cairo_pattern_add_color_stop_rgba(border_pat,0.5,1,1,1,0)
cairo_pattern_add_color_stop_rgba(border_pat,0.7,1,1,1,0)
cairo_pattern_add_color_stop_rgba(border_pat,1,0,0,0,0.7)
cairo_set_source(cr,border_pat)
cairo_arc(cr, m_x, m_y, radius*1.125, 0, 2*math.pi)
cairo_close_path(cr)
cairo_set_line_width(cr, radius*0.25)
cairo_stroke(cr)
-- вывод часовых делений
local i = 0
local winkel = math.rad(30)
for i=0,11,1 do
cairo_set_line_width(cr,s_th*1.5)
cairo_move_to(cr, m_x-math.sin(winkel*i)*(radius*1.5), m_y-math.cos(winkel*i)*(radius*1.5))
cairo_line_to(cr, m_x-math.sin(winkel*i)*(radius*0.9), m_y-math.cos(winkel*i)*(radius*0.9))
cairo_fill_preserve(cr)
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
cairo_stroke(cr)
end
-- вывод минутных делений
local i = 0
local winkel = math.rad(6)
for i=0,59,1 do
cairo_set_line_width(cr,1)
cairo_move_to(cr, m_x-math.sin(winkel*i)*radius, m_y-math.cos(winkel*i)*radius)
cairo_line_to(cr, m_x-math.sin(winkel*i)*(radius*0.9), m_y-math.cos(winkel*i)*(radius*0.9))
cairo_stroke(cr)
end
-- рисуем деления 3, 6, 9 и 12 часовые
cairo_set_line_width(cr,s_th/2) -- устанавливаем толщину линий
cairo_move_to (cr, x + 0.15*s, y + 0.5*s)
cairo_line_to (cr, x + 0.45*s, y + 0.5*s)
cairo_move_to (cr, x + 0.55*s, y + 0.5*s)
cairo_line_to (cr, x + 0.85*s, y + 0.5*s)
cairo_move_to (cr, x + 0.5*s, y + 0.15*s)
cairo_line_to (cr, x + 0.5*s, y + 0.45*s)
cairo_move_to (cr, x + 0.5*s, y + 0.55*s)
cairo_line_to (cr, x + 0.5*s, y + 0.85*s)
cairo_stroke(cr)
-- ОКНО ВЫВОДА ДАТЫ
-- задаем размер окна
local wo = s/5
local ho = s/12
local ro = (wo+ho)/2*0.04
local xo = x+0.2*s
local yo = y+0.45*s
-- рисуем окно
cairo_move_to(cr, xo + ro, yo)
cairo_line_to(cr, xo + wo - ro, yo)
cairo_arc(cr, xo + wo - ro, yo + ro, ro, -math.pi/2,0)
cairo_line_to(cr, xo + wo, yo + ho - ro)
cairo_arc(cr, xo + wo - ro, yo + ho - ro, ro, 0, math.pi/2)
cairo_line_to(cr, xo + ro, yo + ho)
cairo_arc(cr, xo + ro, yo + ho - ro, ro, math.pi/2, math.pi)
cairo_line_to(cr, xo, yo + ro)
cairo_arc(cr, xo + ro, yo + ro, ro, math.pi, math.pi*1.5)
-- закрашиваем в черный цвет
cairo_set_source_rgba(cr, 0,0,0,0.1)
cairo_fill(cr)
-- выводим в окно дату
local value = conky_parse("${time %b}")
cairo_set_font_size(cr, (ho - 2 * ro)*(15/11))
cairo_move_to(cr, xo + ro, yo + ho - ro)
-- задаем белый цвет цифрам даты
cairo_set_source_rgba(cr, 1, 1, 1, 1)
cairo_show_text(cr, value)
-- задаем размер окна
local wo = s/6
local ho = s/12
local ro = (wo+ho)/2*0.04
local xo = x+0.62*s
local yo = y+0.45*s
-- рисуем окно
cairo_move_to(cr, xo + ro, yo)
cairo_line_to(cr, xo + wo - ro, yo)
cairo_arc(cr, xo + wo - ro, yo + ro, ro, -math.pi/2,0)
cairo_line_to(cr, xo + wo, yo + ho - ro)
cairo_arc(cr, xo + wo - ro, yo + ho - ro, ro, 0, math.pi/2)
cairo_line_to(cr, xo + ro, yo + ho)
cairo_arc(cr, xo + ro, yo + ho - ro, ro, math.pi/2, math.pi)
cairo_line_to(cr, xo, yo + ro)
cairo_arc(cr, xo + ro, yo + ro, ro, math.pi, math.pi*1.5)
-- закрашиваем в черный цвет
cairo_set_source_rgba(cr, 0,0,0,0)
cairo_fill(cr)
-- выводим в окно дату
local value = conky_parse("${time %d}")
cairo_set_font_size(cr, (ho - 2 * ro)*(15/11))
cairo_move_to(cr, xo + ro, yo + ho - ro)
-- задаем белый цвет цифрам даты
cairo_set_source_rgba(cr, 1, 1, 1, 1)
cairo_show_text(cr, value)
local clock_r = s/2
local xc = x + s/2
local yc = y + s/2
-- вывод часовой стрелки
xh=xc+0.55*clock_r*math.sin(hours_arc)
yh=yc-0.55*clock_r*math.cos(hours_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xh,yh)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_set_line_width(cr,6)
cairo_set_source_rgba(cr, 0, 0, 1, 1)
cairo_stroke(cr)
-- вывод минутной стрелки
xm=xc+0.7*clock_r*math.sin(mins_arc)
ym=yc-0.7*clock_r*math.cos(mins_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xm,ym)
cairo_set_line_width(cr,4)
cairo_stroke(cr)
-- вывод секундной стрелки
xs=xc+0.75*clock_r*math.sin(secs_arc)
ys=yc-0.75*clock_r*math.cos(secs_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xs,ys)
cairo_set_line_width(cr,2)
cairo_set_source_rgba(cr, 1, 0, 0, 1)
cairo_stroke(cr)
-- рисуем ось стрелок
cairo_arc (cr, xc, yc, s*0.02, 0, 2*math.pi)
cairo_fill (cr)
-- глянец
local h1 = s/2.5
cairo_move_to(cr, x + radius, y)
cairo_line_to(cr, x + s - radius, y)
cairo_arc(cr, x + s - radius, y + radius, radius, -math.pi/2, 0)
cairo_line_to(cr, x + s, y + h1)
cairo_curve_to(cr, x + 3 * s/4, y + 1.3 * h1, x + s/4, y + 1.3 * h1, x, y + h1)
cairo_line_to(cr, x, y + radius)
cairo_arc(cr, x + radius, y + radius, radius, math.pi, math.pi * 1.5)
cairo_set_source_rgba(cr, 1, 1, 1, 0.2)
cairo_fill(cr)
end
--[[ END CLOCK ]]
--------------------------------
function conky_widgets()
if conky_window == nil then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
---------------------------------
--[[ CLOCK ]]
cr = cairo_create(cs)
clock(cr, 500, -50, 200, 0x151515, 0.2, 0x606070, 0.9)
-- опции: x, y, s, bgc, bga, fgc, fga
-- "x" координаты по горизонтали центра часов
-- "y" координаты по вертикали центра часов
-- "s" диаметр часов
-- "bgc" цвет фона
-- "bga" яркость фона
-- "fgc" цвет графики
-- "fga" яркость графики
cairo_destroy(cr)
end
..weil ich auch auf den 2.Desktop keinen Platz mehr habe,
es koninuierlich RAM-Speicher frißt und ich den Hintergrund noch nicht kenne.
/home/unklar/Olgmen/newconky/scripts/colorizecore0.sh: Zeile 5: [[: 43.0°C: Syntaxfehler: Ungültiger arithmetischer Operator. (Fehlerverursachendes Zeichen ist \".0°C\").
/home/unklar/Olgmen/newconky/scripts/colorizecore0.sh: Zeile 7: [[: 43.0°C: Syntaxfehler: Ungültiger arithmetischer Operator. (Fehlerverursachendes Zeichen ist \".0°C\").
..
Temperature ${execpi 6 sensors | grep 'Core 0' | cut -c 15-16 | xargs ~/scripts/colorizecore0.sh}${color 3030ff}°C
..
[unklar@mga4kde ~]$ sensors | grep 'Core 0' | cut -c16-21
41.0°C
$ sensors | grep 'Core 0' | cut -c16-17
41
Temp${goto 60}${execpi 6 sensors | grep 'Core 1' | cut -c 16-17 | xargs ~/Olgmen/newconky/scripts/colorizecore0.sh}${color 30ccff}°C
Pitti hat geschrieben:..was meinen Vorstellung auch nur annähernd entspricht ..
conky -c ~/.conkyrc_1b2_int &
unklar hat geschrieben:Ja, und lasse er sich nicht von den schönen Beinen irritieren, es ging mir nur um den tiefschwarzen Hintergrund.
[...]
Das ist, was meine Frau nicht verstehen will, ohne Linux wäre das doppelt so schlimm...
uname -a
Linux localhost 3.18.1-server-4.mga5 #1 SMP Wed Jan 7 16:32:34 UTC 2015 i686 i686 i686 GNU/Linux
sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter `s'-Befehl
sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter `s'-Befehl
sed: -e Ausdruck #1, Zeichen 21: Nicht beendeter `s'-Befehl
...
${color 808080}${font URW Bookman L :size=20:style=bold}${time %A}${color}
${time %d.%m.%Y}
${font Georgia :size=12:style=bold}$alignc${time %B}
${font DejaVu Sans Mono :size=11}${exec cal -m | sed '2!d'| sed '/./!d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/ /'}
${font DejaVu Sans Mono :size=11}${color 666666}${execpi 60 DJS=`date +%_d`; cal -m | sed '1,2d' | sed '/./!d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/ /' | sed /" $DJS "/s/" $DJS "/" "'${color red}'"$DJS"'${color}'" "/} $font
unklar hat geschrieben:Noch eine Frage an die sed-Experten unter Euch.
Der Conky-Kalender Nr.2 gibt im Terminal/.xsession-errors periodisch diesen Fehler ausund "füllt" mir langsam das /home.
- Code: Alles auswählen
sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter `s'-Befehl
sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter `s'-Befehl
sed: -e Ausdruck #1, Zeichen 21: Nicht beendeter `s'-Befehl
┌─[doktor5000@Mageia5]─[16:56:33]─[~]
└──╼ cal -m | sed '2!d'| sed '/./!d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/ /'
Mo Di Mi Do Fr Sa So
┌─[doktor5000@Mageia5]─[16:56:34]─[~]
└──╼ DJS=`date +%_d`; cal -m | sed '1,2d' | sed '/./!d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/ /' | sed /" $DJS "/s/" $DJS "/" "'${color red}'"$DJS"'${color}'" "/
1 2 3 4
5 6 7 8 ${color red} 9${color} 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
doktor5000 hat geschrieben:Warum, in welche Datei schreibt er denn?
...
evtl. für die conkyrc speziell maskiert (gequoted) werden?
Und das sind die einzigen sed-Aufrufe für diese Konfiguration?
Was genau soll im Kalender rot angezeigt werden? nur der 9. Januar?
unklar hat geschrieben:Was genau soll im Kalender rot angezeigt werden? nur der 9. Januar?
Genau. Der aktuelle Tag.
cal -m|tail -n +3|sed 's|^| |'|sed "s| $(date +"%_d") | \${color red}$(date +%_d)\${color} |"
alias Reset="tput sgr0" # Reset text attributes to normal
#+ without clearing screen.
cecho () # Color-echo.
# Argument $1 = message
# Argument $2 = color
{
local default_msg="No message passed."
# Doesn't really need to be a local variable.
message=${1:-$default_msg} # Defaults to default message.
color=${2:-$black} # Defaults to black, if not specified.
echo -e "$color"
echo "$message"
Reset # Reset to normal.
return
}
[unklar@localhost ~]$ cal -h | grep -v b | grep -v J | grep -v Ma | grep -v A | sed s/” $(date +%e)”/\$\{“color tan1″}\&\$\{color}/ | sed s/”$(date +%e) “/\$\{“color cyan”}\&\$\{color}/ | sed s/”$(date +%a | cut -c1-2)”/\$\{“color tan1″}\&\$\{color}/}
sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter `s'-Befehl
sed: -e Ausdruck #1, Zeichen 21: Nicht beendeter `s'-Befehl
sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter `s'-Befehl
unklar hat geschrieben:
- Code: Alles auswählen
cal -h | grep -v b | grep -v J | grep -v Ma | grep -v A | sed s/” $(date +%e)”/\$\{“color tan1″}\&\$\{color}/ | sed s/”$(date +%e) “/\$\{“color cyan”}\&\$\{color}/ | sed s/”$(date +%a | cut -c1-2)”/\$\{“color tan1″}\&\$\{color}/}
grep -v b | grep -v J | grep -v Ma | grep -v A
grep -vE "b|J|Ma|A"
doktor5000 hat geschrieben:cal kann allerdings kein -h.
[root@localhost:~]# cal -h
Aufruf:
cal [Optionen] [[[Tag] Monat] Jahr]
Einen Kalender oder einen Teil davon anzeigen.
Ohne Argumente wird der aktuelle Monat angezeigt.
Optionen:
-1, --one nur einen Monat ausgeben (Vorgabe)
-3, --three einen Bereich von drei Monaten im Bereich
des Datums anzeigen
-s, --sunday Sonntag als erster Tag der Woche
-m, --monday Montag als erster Tag der Woche
-j, --julian Julianische Daten ausgeben
-y, --year ein ganzes Jahr anzeigen
-w, --week[=<Zahl>] US- oder ISO-8601-Wochennummern anzeigen
--color[=<Wann>] Nachrichten einfärben (»auto«, »always« oder »never«)
-h, --help diese Hilfe anzeigen und beenden
-V, --version Versionsinformationen ausgeben und beenden
Für weitere Einzelheiten siehe cal(1).
Zurück zu Allgemeine Diskussionen über Mageia
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast