conky不能判断网卡为什么?回答有奖!!!!!!已解决!!

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

conky不能判断网卡为什么?回答有奖!!!!!!已解决!!

#1

帖子 243750496 » 2013-04-27 18:23

--[[
Clock Rings by londonali1010 (2009)

This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.

IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.

To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
lua_load ~/scripts/clock_rings-v1.1.1.lua
lua_draw_hook_pre clock_rings

Changelog:
+ v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009)
+ v1.1 -- Added colour option for clock hands (07.10.2009)
+ v1.0 -- Original release (30.09.2009)
]]

settings_table = {
--[[Anneau des heures
{
name='time',
arg='%I.%M',
max=12,
bg_colour=0x131313,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.2,
x=60, y=70,
radius=40,
thickness=5,
start_angle=0,
end_angle=360
},
--Anneau des minutes
{
name='time',
arg='%M.%S',
max=60,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.4,
x=60, y=70,
radius=46,
thickness=5,
start_angle=0,
end_angle=360
},]]
}
--Anneau des secondes

--Use these settings to define the origin and extent of your clock.
clock_r=30

--Coordinates of the centre of the clock, in pixels, from the top left of the Conky window.
clock_x=95
clock_y=124

--Colour & alpha of the clock hands
clock_colour=000000
clock_alpha=1

--Show the seconds hand ?
show_seconds=true

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
local w,h=conky_window.width,conky_window.height

local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

local angle_0=sa*(2*math.pi/360)-math.pi/2
local angle_f=ea*(2*math.pi/360)-math.pi/2
local t_arc=t*(angle_f-angle_0)

--Draw background ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
cairo_set_line_width(cr,ring_w)
cairo_stroke(cr)

--Draw indicator ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
cairo_stroke(cr)
end

function draw_clock_hands(cr,xc,yc)
local secs,mins,hours,secs_arc,mins_arc,hours_arc
local xh,yh,xm,ym,xs,ys

secs=os.date("%S")
mins=os.date("%M")
hours=os.date("%I")

secs_arc=(2*math.pi/60)*secs
mins_arc=(2*math.pi/60)*mins+secs_arc/60
hours_arc=(2*math.pi/12)*hours+mins_arc/12

--Draw hour hand
xh=xc+0.65*clock_r*math.sin(hours_arc)
yh=yc-0.65*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,5)
cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha))
cairo_stroke(cr)

--Draw minute hand
xm=xc+0.95*clock_r*math.sin(mins_arc)
ym=yc-0.95*clock_r*math.cos(mins_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xm,ym)
--
cairo_set_line_width(cr,3)
cairo_stroke(cr)

-- Draw seconds hand
if show_seconds then
xs=xc+1.1*clock_r*math.sin(secs_arc)
ys=yc-1.1*clock_r*math.cos(secs_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xs,ys)
--
cairo_set_line_width(cr,1)
cairo_stroke(cr)
end
end

function conky_clock_rings()
local function setup_rings(cr,pt)
local str=''
local value=0

str=string.format('${%s %s}',pt['name'],pt['arg'])
str=conky_parse(str)

value=tonumber(str)
if value == nil then value = 0 end

--Les ajouts suivants permettent de corriger le retard prit par les anneaux
--Ajout wlourf : conversion des minutes en centièmes d'heures
if pt['arg'] == "%I.%M" then
value=os.date("%I")+os.date("%M")/60
if value>12 then value=value-12 end
end

--Ajout Fenouille84 : conversion des secondes en centièmes de minutes
if pt['arg'] == "%M.%S" then
value=os.date("%M")+os.date("%S")/60
end
--Fin ajout

pct=value/pt['max']
draw_ring(cr,pct,pt)
end

--Check that Conky has been running for at least 5s
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)

local cr=cairo_create(cs)

local updates=conky_parse('${updates}')
update_num=tonumber(updates)

if update_num>5 then
for i in pairs(settings_table) do
setup_rings(cr,settings_table)
end
end

draw_clock_hands(cr,clock_x,clock_y)
end

这个指针颜色用的是什么格式颜色? 从gimp里找了天蓝色
改这个才管用clock_colour=5994e4 但改后发现指针是灰色 从ps里找了天蓝色为5891e2改了发现是绿色
其他的 bg_colour=0xffffff,
fg_colour=0xffffff,
改了都没用

解决了就把我自己花了一天时间设计的conky拿出来(换个外观而已 但外观是我煞费苦心设计的。。。本人学艺术不学计算机 不是高手 。。。。望指教)
屏幕截图.png


第二个问题
alignment top_right
#alignment top_left
#alignment bottom_left
#alignment bottom_right

# Δημιουργία ατομικό, δικό του παράθυρο, αντί να χρησιμοποιεί την Επιφάνεια Εργασίας(desktop),(ειδικά για nautilus)
own_window yes

# Υπερισχύσει, (άλλες προτιμήσεις "below")
own_window_type override

# Διαφανές Φόντο(ΨΕΥΤΟΑΌΡΑΤΟ).
own_window_transparent yes

# Συμπεριφορά του παραθύρου (undecorated, below, sticky, skip_taskbar, skip_pager).
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Χρήση διπλού "buffering" (μείωση flicker)
#buffering:μνήμη που χρησιμοποιείται για την προσωρινή αποθήκευση της παραγωγής ή εισαγωγής δεδομένων.
double_buffer yes

# Χρήση(yes) Anti-Aliasing για τι γραμματοσειρές(ΝΑΙ για ελληνικές γραμματοσειρές).Δοκιμάστε απλά με "όχι".
use_xft yes

# Ανανέωση ενημέρωσης πληροφοριών στο "conky", σε δευτερόλεπτα (εδώ είναι κάθε 3 δευτερόλεπτα).
update_interval 1.0

# Ελάχιστο μέγεθος.
minimum_size 150 800

# Μέγιστο πλάτος του παραθύρου.
maximum_width 200

# Αποχρώσεις;
draw_shades no

# Κείμενο
# Συμπληρώνει το κείμενο, και αν ναι.
draw_outline no

# Σύνορα στο περίγυρο του "conky' παράθυρο.
draw_borders no

# Γραμματοσειρά,μέγεθος.
#font arial:size=10

# Ορισμός σε ναι(yes), εάν θέλετε όλο το κείμενο να είναι στα κεφαλαία.
uppercase no

# Τυπογραφικά στοιχεία,(είναι η δημιουργία ενός προτύπου προσομοίωση
#διαφόρων βαθμών στερεότητας ή σκίασης, χρησιμοποιώντας μικρές κουκκίδες)Σύνορα
#(πάχος, απόσταση στις μικρές γραμμούλες γύρω γύρω.)
stippled_borders 1

# Περιθώρια συνόρων.
border_margin 9

# Πλάτος των συνόρων.
border_width 10

# Στάνταρτ Χρώμα των πληροφοριών.
#default_color grey

#Χρώμα του Παραθύρου (εξαρτάτε και από την εικόνα που έχουμε στην επιφάνεια εργασίας μας (Wallpaper)
#own_window_colour black

# Απόσταση (pixel, τελείες) σε Οριζόντια Χ,Κάθετα Υ,από την γωνία της οθόνης.
gap_x 10
gap_y 5
lua_load ~/.conky/lua/clock.lua
lua_draw_hook_pre clock_rings
TEXT




${voffset 30}${font Swiss 921 BT:size=8}${color ffffff}
${time %Y}/${time %m}/${time %d}
${voffset 77}${font Swiss 921 BT:size=10}${color ffffff}
Cpu: $cpu% ${hwmon 0 temp 1}°C
${color 0f0f0f}${cpugraph 10,100 0f0f0f 941d1d}${color ffffff}
Mem : $mem
Swap: $swap
${voffset 55}
Home: ${fs_used /home}
Free : ${fs_free /home}
Root : ${fs_used /}
Free : ${fs_free /}
${voffset 55}
Cpu: ${top cpu 1}%
${top name 1}
Mem: ${top_mem mem 1}%
${top_mem name 1}
${voffset 55}
Signal: ${wireless_link_qual wlan0}%
Up: ${upspeed wlan0}/s
Down: ${downspeed wlan0}/s
${color 0f0f0f}${downspeedgraph wlan0 10,100 0f0f0f 941d1d}


${image ~/.conky/cc/cc1.png 144x144 -p 0,30}
${image ~/.conky/cc/cc2.png 144x144 -p 0,175}
${image ~/.conky/cc/cc3.png 144x144 -p 0,320}
${image ~/.conky/cc/cc4.png 144x144 -p 0,465}
${image ~/.conky/cc/cc5.png 144x144 -p 0,610}
这是conky配置文件之前的是clock.lua 哪位大神能写个if让他判断是否是pppoe 或dsl 否则就wlan 我不能每次切换网络后要想看到上下行速度都要改配置文件啊
这是原版文件(未美化)
cubes_conky_by_votritis-d4ieihu.zip
(54.97 KiB) 下载 29 次
上次由 243750496 在 2013-05-02 19:54,总共编辑 6 次。
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: 求大神!大家都来啊 答出来有奖!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#2

帖子 243750496 » 2013-04-27 19:48

第一个问题明白了十六进制颜色前要加0x 下面是第二个问题谁能写个if让他判断是否是pppoe 或dsl 否则就wlan
答对了就分享了 找了那么多conky每一个中意的?选我的吧 答对了就给哦
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
送出感谢: 8 次
接收感谢: 63 次
联系:

Re: 求大神!大家都来啊 答出来有奖!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#3

帖子 月下叹逍遥 » 2013-04-27 21:07

Conky很好看,不过我还是喜欢蛋蛋图,一股蛋蛋的忧伤==

另外,楼主标题太长了。。。
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: 求大神!大家都来啊 答出来有奖!!!!!!!!!!

#4

帖子 243750496 » 2013-04-27 21:19

有大神能写个if不?或是有相同功能的代码让我添进去。大神们显灵吧!!!!!!!最终结果如图
幕截图.png
想要的回答问题啊!!!!
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: 有大神能写个if判断是pppoe还是dsl否则为wlan(conky)的程序让我添加进去么(源程序看贴)回答有奖

#5

帖子 243750496 » 2013-04-28 14:47

自己解决了:替换为
${voffset 55}
${if_up wlan0}Signal: ${wireless_link_qual wlan0}%
Up: ${upspeed wlan0}/s
Down: ${downspeed wlan0}/s
${color 0f0f0f}${downspeedgraph wlan0 10,100 0f0f0f 941d1d}
# |--ETH0
${else}${if_up eth0}Signal: ${wireless_link_qual eth0}%
Up: ${upspeed eth0}/s
Down: ${downspeed eth0}/s
${color 0f0f0f}${downspeedgraph eth0 10,100 0f0f0f 941d1d}
# |--PPP0
${endif}${else}${if_up ppp0}Signal: ${wireless_link_qual ppp0}%
Up: ${upspeed ppp0}/s
Down: ${downspeed ppp0}/s
${color 0f0f0f}${downspeedgraph ppp0 10,100 0f0f0f 941d1d}
${endif}${endif}
上次由 243750496 在 2013-04-28 15:03,总共编辑 1 次。
头像
qy117121
论坛版主
帖子: 49892
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 335 次
联系:

Re: conky不能判断网卡为什么?回答有奖!!!!!!

#6

帖子 qy117121 » 2013-04-28 15:00

口头警告楼主,标题不要那么长
渠月 · QY    https://vz.rs/u
本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!

#7

帖子 243750496 » 2013-04-28 15:40

可他只能认判断的第一步 第一步是dsl就是dsl 是wlan就是wlan为什么
看看,他就是只能执行到第一步:源程序
图!.png
把eth0的signal处换成显示程序占用cpu(与倒数第二个框一致)仍然没反应
图!2.png
把wlan处的signal换掉 “奇迹”出现了!
图!!.png
把wlan处的所有wlan0换成eth0 哇塞!
图!!!.png
为什么呢?
头像
qy117121
论坛版主
帖子: 49892
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 335 次
联系:

Re: conky不能判断网卡为什么?回答有奖!!!!!!到现在还没解决!!

#8

帖子 qy117121 » 2013-04-28 16:29

很遗憾,本菜鸟不懂
渠月 · QY    https://vz.rs/u
本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!到现在还没解决!!

#9

帖子 243750496 » 2013-04-28 16:32

有大神吗 貌似提示Conky: one or more $endif's are missing
0的屏幕截图.png
是这个原因么 怎么改正
lord007
帖子: 551
注册时间: 2009-07-13 21:54
送出感谢: 10 次
接收感谢: 10 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!到现在还没解决!!

#10

帖子 lord007 » 2013-04-29 1:41

论坛里有答案 :em09
viewtopic.php?f=8&t=346371
南无阿弥陀佛
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!到现在还没解决!!

#11

帖子 243750496 » 2013-04-29 21:03

lord007 写了:论坛里有答案 :em09
viewtopic.php?f=8&t=346371
能参照http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=346371帮我写一个么 我不太懂conky语法 在此先谢谢大神们
lord007
帖子: 551
注册时间: 2009-07-13 21:54
送出感谢: 10 次
接收感谢: 10 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!到现在还没解决!!

#12

帖子 lord007 » 2013-04-30 12:38

243750496 写了:
lord007 写了:论坛里有答案 :em09
viewtopic.php?f=8&t=346371
能参照http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=346371帮我写一个么 我不太懂conky语法 在此先谢谢大神们
${if_existing /proc/net/route wlan0}
.....
${else}
${if_existing /proc/net/route ppp0}
.....
${else}
.....
${endif}
${endif}
南无阿弥陀佛
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!到现在还没解决!!

#13

帖子 243750496 » 2013-05-01 13:39

谢谢!代码为
${voffset 55}${if_existing /proc/net/route wlan0}
Signal: ${wireless_link_qual wlan0}%
Up: ${upspeed wlan0}/s
Down: ${downspeed wlan0}/s
${color 0f0f0f}${downspeedgraph wlan0 10,100 0f0f0f 941d1d}
${else}${if_existing /proc/net/route ppp0}
Signal: ${wireless_link_qual ppp0}%
Up: ${upspeed ppp0}/s
Down: ${downspeed ppp0}/s
${color 0f0f0f}${downspeedgraph ppp0 10,100 0f0f0f 941d1d}
${else}
Signal: ${wireless_link_qual eth0}%
Up: ${upspeed eth0}/s
Down: ${downspeed eth0}/s
${color 0f0f0f}${downspeedgraph eth0 10,100 0f0f0f 941d1d}
${endif}${endif}
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!到现在还没解决!!

#14

帖子 243750496 » 2013-05-01 13:41

等我解决了另一个问题重装完系统我会吧conky发布到ubuntu13.04装机教程里
243750496
帖子: 1007
注册时间: 2012-06-09 15:40
送出感谢: 0
接收感谢: 7 次

Re: conky不能判断网卡为什么?回答有奖!!!!!!已解决!!

#15

帖子 243750496 » 2013-05-02 19:54

已发布到ubuntu13.04装机教程里
回复

回到 “办公、图像、机械电子设计等”