给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

GnomeShell/Unity/Beryl/AiGLX/XGL/Compiz Fusion
头像
chendianbuji
帖子: 35
注册时间: 2013-04-21 8:10
系统: ubuntu 13.04
送出感谢: 4 次
接收感谢: 0

给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#1

帖子 chendianbuji » 2013-10-09 18:59

本论坛有个非常有意思的技巧贴士功能,因为比较喜欢于是准备移植到本地,因为比较喜欢于是准备移植到本地。。
我尽可能的把这个模块抽离出来,便于整合进其他人的conky中

效果图
tips.png
tips.png (50.17 KiB) 查看 6965 次
下面是那个动态贴士的截图,本帖贴名的底下一行也可以看见这个。
截图.png
资源包:
conky_chendianbuji_gmail_com.zip
(10.03 KiB) 下载 84 次
这个资源包解压后请按照readme的指引放置于指定位置处
  • PS:本帖10+15楼有另一个解决思路
使用前提是需要装jre(java运行环境),如果想用我编译好的class文件,最好使用的jre版本与我相同

代码: 全选

sudo apt-get install openjdk-7-jre
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK Client VM (build 23.7-b01, mixed mode, sharing)
如果是自行编译的话,就需要安装jdk了

代码: 全选

sudo apt-get install openjdk-7-jdk
编译指令

代码: 全选

javac ~/.conky/conkyLinuxTips.java
因为conky展示的文本不会自动换行,所以要在相应的文件中设置每行显示字符个数

代码: 全选

gedit ~/.conky/conkyLinuxTips.js
  • 第一行是收纳的tips总数,我的tips来源于本站styles/ubuntu/template/skills.js
    如果想更新tips的话可以手动复制tips部分进conkyLinuxTips.js文件中,然后再修改第一行的tips总数使其与实际相符
    第二行是控制每次展示几条tips,有些人的conky可能很小,那一次只展示一条tips也可以
    第三行是每行显示字符数
在你的.conkyrc中应该这样调用

代码: 全选

${font 文泉驿等宽微米黑:style=Bold:size=7}${execi 600 bash ~/.conky/conkyLinuxTips.sh}${font 文泉驿等宽米黑:style=Bold:size=7}
  • 上述代码中的600是刷新展示tips区的时间
    那个字体可以自己改
这样动态linux小技巧功能就完成了(撒花~)

下面是比较智能的网络监控的conky设置
简介:
  • 判定机理改变:当有线/无线网络被启用并获取到inet地址后才会判定网络存在
    会同时检测有线网和无线网,因为ubuntu优先使用有线网,所以这个脚本在检测到两个网络时会优先展示有线网的网络详情,也可以两个网都展示,但是太费空间了。。
    如果没有任何网络的话,会显示Network Unavailable

代码: 全选

${color black}NETWORK ${if_match "${addr eth1}"!="No Address"}[${font 文泉驿等宽微米黑:style=Bold:size=8}无线${font 文泉驿等宽米黑:style=Bold:size=8}]${endif}${if_match "${addr eth0}"!="No Address"} [${font 文泉驿等宽微米黑:style=Bold:size=8}有线${font 文泉驿等宽米黑:style=Bold:size=8}]${endif}${if_match "${addr eth0}"=="No Address"} ${if_match "${addr eth1}"=="No Address"} [${font 文泉驿等宽微米黑:style=Bold:size=8}无连接${font 文泉驿等宽米黑:style=Bold:size=8}]${endif}${endif}${hr 1}${color}

${if_match "${addr eth1}"!="No Address"}
 Down ${downspeed eth1} /s ${alignr}Up ${upspeed eth1} /s
 Total ${totaldown eth1} ${alignr}Total ${totalup eth1}
# Signal: ${wireless_link_qual eth1}% ${alignr}
 Wlan: ${wireless_essid eth1}${alignr}${font 文泉驿等宽微米黑:style=Bold:size=8}无线连接${font 文泉驿等宽米黑:style=Bold:size=8}     
 MAC address: $alignr${addr eth1}
# IP  address: ${alignr}${execi 3600 /usr/share/conkycolors/bin/conkyIp}
 IP  address: ${alignr}${execi 3600 ~/.conky/.conkyIp}
# |--ETH0
${else}${if_match "${addr eth0}"!="No Address"}
 Down ${downspeed eth0} /s ${alignr}Up ${upspeed eth0} /s
 Total ${totaldown eth0} ${alignr}Total ${totalup eth0}
 Wired connection${alignr}${font 文泉驿等宽微米黑:style=Bold:size=8}有线连接${font 文泉驿等宽米黑:style=Bold:size=8}     
 MAC address: $alignr${addr eth0}
 IP  address: ${alignr}${execi 3600 ~/.conky/.conkyIp}
${else}
${alignc}Network Unavailable${endif}
${endif}
直接放入conkyrc就可以了,字体部分可以无视

我给的那个.conkyip.sh是从一个超省流量的网站中获取ip的,所以刷新时间短暂一点也不会耗多少流量
嘛,以前那个脚本吃了我几百兆流量,可怜一个月才5G啊(6s刷新一次的后果)

最后再来一张桌面图
我的桌面.png
你的支持就是我的動力!!!
[email protected] for help
上次由 chendianbuji 在 2013-10-13 18:35,总共编辑 4 次。
最喜欢岛田美波了,最喜欢岛田美波了,她的平胸只是一小部分 ♪

ubuntu开机时间自动显示
linux下开发msp430
强化你的conky

他喜欢被吐嘈

欢迎点赞 ( ﹁ ﹁ ) ~~~———↘
头像
YeLee
论坛版主
帖子: 26388
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#2

帖子 YeLee » 2013-10-09 19:07

给力,支持一个。 :em11
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
只是说
帖子: 1140
注册时间: 2012-03-12 22:44
系统: 贱兔
来自: 株洲
送出感谢: 32 次
接收感谢: 5 次

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#3

帖子 只是说 » 2013-10-09 19:27

好东西,mark一下。
我的博客
marguerite
帖子: 43
注册时间: 2008-11-03 4:25
送出感谢: 25 次
接收感谢: 0

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#4

帖子 marguerite » 2013-10-12 2:20

。。。我能吐槽嘛?楼主为了给 conky 显示一行文字调用了一个比 conky 本身还大还重的。。。Java?!

简单方法:

步骤一:DM 一叶,把文本要来。
步骤二:打开终端
步骤三:写一个 100 行以内的 lua 或 shell 随机 loop 函数
步骤四:添加到 conky

来自 Desire HD 上的 Tapatalk 4
头像
chendianbuji
帖子: 35
注册时间: 2013-04-21 8:10
系统: ubuntu 13.04
送出感谢: 4 次
接收感谢: 0

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#5

帖子 chendianbuji » 2013-10-12 12:47

marguerite 写了:。。。我能吐槽嘛?楼主为了给 conky 显示一行文字调用了一个比 conky 本身还大还重的。。。Java?!

简单方法:

步骤一:DM 一叶,把文本要来。
步骤二:打开终端
步骤三:写一个 100 行以内的 lua 或 shell 随机 loop 函数
步骤四:添加到 conky

来自 Desire HD 上的 Tapatalk 4
嘛,虽然用shell也可以啦,主要原因是网页提取到的是天然的javascript语言,用shell写还需要使原js代码符合shell扭曲的语法,lua又没用过啦,jvm几分钟调用一次开销也不大。(根本原因还是lz偷懒 :em02 )
最喜欢岛田美波了,最喜欢岛田美波了,她的平胸只是一小部分 ♪

ubuntu开机时间自动显示
linux下开发msp430
强化你的conky

他喜欢被吐嘈

欢迎点赞 ( ﹁ ﹁ ) ~~~———↘
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
送出感谢: 8 次
接收感谢: 64 次
联系:

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#6

帖子 月下叹逍遥 » 2013-10-12 13:08

:em11 :em11
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙
wensong
帖子: 2
注册时间: 2013-10-09 1:44
系统: win7 ubuntu
送出感谢: 0
接收感谢: 0

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#7

帖子 wensong » 2013-10-13 5:37

:em04
头像
YeLee
论坛版主
帖子: 26388
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#8

帖子 YeLee » 2013-10-13 12:02

[bash]
#!/bin/bash
tempfile=$(mktemp)
wget -q 'styles/ubuntu/template/skills.js' -O - |zcat >$tempfile
codesum=$(grep -Po '(?<=tips = new Array\()\d*(?=\))' $tempfile)
num=$(($RANDOM%${codesum}))
grep -Po '(?<=\w{4}\['${num}'\] = ")[^"]*(?=")' $tempfile
rm $tempfile

[/bash]
私以为bash才是偷懒的好办法。
这些用户感谢了作者 YeLee 于这个帖子 (主题 2):
chendianbuji (2013-10-13 15:44) • daf3707 (2014-05-07 14:16)
评价: 7.41%
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
chendianbuji
帖子: 35
注册时间: 2013-04-21 8:10
系统: ubuntu 13.04
送出感谢: 4 次
接收感谢: 0

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#9

帖子 chendianbuji » 2013-10-13 15:49

YeLee 写了:[bash]
#!/bin/bash
tempfile=$(mktemp)
wget -q 'styles/ubuntu/template/skills.js' -O - |zcat >$tempfile
codesum=$(grep -Po '(?<=tips = new Array\()\d*(?=\))' $tempfile)
num=$(($RANDOM%${codesum}))
grep -Po '(?<=\w{4}\['${num}'\] = ")[^"]*(?=")' $tempfile
rm $tempfile

[/bash]
私以为bash才是偷懒的好办法。
:em11
最喜欢岛田美波了,最喜欢岛田美波了,她的平胸只是一小部分 ♪

ubuntu开机时间自动显示
linux下开发msp430
强化你的conky

他喜欢被吐嘈

欢迎点赞 ( ﹁ ﹁ ) ~~~———↘
头像
YeLee
论坛版主
帖子: 26388
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#10

帖子 YeLee » 2013-10-13 16:11

[bash]
#!/bin/bash
tempfile=$(mktemp)
wget -q 'styles/ubuntu/template/skills.js' -O - |zcat >$tempfile
codesum=$(grep -Po '(?<=tips = new Array\()\d*(?=\))' $tempfile)
count=3

i=0
declare -a nums
while [ $i -lt $count ]
do
match=0
num=$(($RANDOM%${codesum}))
for j in ${nums[@]}
do
[ $num -eq $j ] && match=1
done
[ $match -eq 0 ] && nums=$num && let "i++"
done

index=1
for i in ${nums[@]}
do
echo -ne "\e[1;31m[$index]\e[0m"
let "index++"
grep -Po '(?<=[tips|code]{4}\['${i}'\] = ")[^"]*(?=")' $tempfile
done
rm $tempfile
[/bash]
蛋疼点,顺便弄个能显示多行skill的。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
chendianbuji
帖子: 35
注册时间: 2013-04-21 8:10
系统: ubuntu 13.04
送出感谢: 4 次
接收感谢: 0

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#11

帖子 chendianbuji » 2013-10-13 17:28

YeLee 写了:[bash]
#!/bin/bash
tempfile=$(mktemp)
wget -q 'styles/ubuntu/template/skills.js' -O - |zcat >$tempfile
codesum=$(grep -Po '(?<=tips = new Array\()\d*(?=\))' $tempfile)
count=3

i=0
declare -a nums
while [ $i -lt $count ]
do
match=0
num=$(($RANDOM%${codesum}))
for j in ${nums[@]}
do
[ $num -eq $j ] && match=1
done
[ $match -eq 0 ] && nums=$num && let "i++"
done

index=1
for i in ${nums[@]}
do
echo -ne "\e[1;31m[$index]\e[0m"
let "index++"
grep -Po '(?<=[tips|code]{4}\['${i}'\] = ")[^"]*(?=")' $tempfile
done
rm $tempfile
[/bash]
蛋疼点,顺便弄个能显示多行skill的。 :em01


再来个文字换行功能就再好不过啦 :em95
最喜欢岛田美波了,最喜欢岛田美波了,她的平胸只是一小部分 ♪

ubuntu开机时间自动显示
linux下开发msp430
强化你的conky

他喜欢被吐嘈

欢迎点赞 ( ﹁ ﹁ ) ~~~———↘
头像
YeLee
论坛版主
帖子: 26388
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#12

帖子 YeLee » 2013-10-13 17:38

chendianbuji 写了: 再来个文字换行功能就再好不过啦 :em95
:em01
不懂,怎么换行? :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
chendianbuji
帖子: 35
注册时间: 2013-04-21 8:10
系统: ubuntu 13.04
送出感谢: 4 次
接收感谢: 0

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#13

帖子 chendianbuji » 2013-10-13 18:07

YeLee 写了: :em01
不懂,怎么换行? :em01
就是conky上面显示一行文字的时候不会换行,文字过长时就会超出conky边界

假如conky配置时宽度刚好够显示20个字符,但是要显示一句含有30个字符的句子,那么前20个字符正常显示,后面的10个字符就会跑到conky外

所以如果想让conky正常显示文字,就需要人工的把30个字符的句子拆分为20个字符的句子和10个字符的句子,并且分行显示

转变前:
  • 这个句子总共有二十个字符,所以需要换行显示
转变后:
  • 这个句子总共有二十个字符,所
    以需要换行显示
然后把转变后文字的在bash中显示出来就行了
最喜欢岛田美波了,最喜欢岛田美波了,她的平胸只是一小部分 ♪

ubuntu开机时间自动显示
linux下开发msp430
强化你的conky

他喜欢被吐嘈

欢迎点赞 ( ﹁ ﹁ ) ~~~———↘
头像
YeLee
论坛版主
帖子: 26388
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#14

帖子 YeLee » 2013-10-13 18:15

chendianbuji 写了: 就是conky上面显示一行文字的时候不会换行,文字过长时就会超出conky边界

假如conky配置时宽度刚好够显示20个字符,但是要显示一句含有30个字符的句子,那么前20个字符正常显示,后面的10个字符就会跑到conky外

所以如果想让conky正常显示文字,就需要人工的把30个字符的句子拆分为20个字符的句子和10个字符的句子,并且分行显示

转变前:
  • 这个句子总共有二十个字符,所以需要换行显示
转变后:
  • 这个句子总共有二十个字符,所
    以需要换行显示
然后把转变后文字的在bash中显示出来就行了
fmt -w 30 -g 30 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
chendianbuji
帖子: 35
注册时间: 2013-04-21 8:10
系统: ubuntu 13.04
送出感谢: 4 次
接收感谢: 0

Re: 给你的conky移植本论坛的动态linux小技巧功能,还有无线和有线网络的智能监控

#15

帖子 chendianbuji » 2013-10-13 18:33

YeLee 写了:
fmt -w 30 -g 30 :em01
那个fmt好像不太会用,下面是运行结果

代码: 全选

~/.conky$ fmt -w 5 -g 5  ./.conkyIp 
#!/bin/bash
#
eigene
öffentliche
ip
anzeigen
#curl
icanhazip.com
#exit
#-e
"http_proxy=http://127.0.0.1:8087"
wget
http://checkip.dyndns.com/
-q
-O -
|grep
-Eo
'\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
exit
我找到另外一个功能差不多的
echo "abcdefghijklmnopq"|fold -w4
最喜欢岛田美波了,最喜欢岛田美波了,她的平胸只是一小部分 ♪

ubuntu开机时间自动显示
linux下开发msp430
强化你的conky

他喜欢被吐嘈

欢迎点赞 ( ﹁ ﹁ ) ~~~———↘
回复

回到 “桌面特效”