deepin利用conky打造一个炫酷的桌面
Tofloor
poster avatar
y***8@gmail.com
deepin
2017-11-11 23:22
Author
本帖最后由 madness 于 2018-7-9 12:25 编辑

前两天在网上看到一个conky的配置文件,感觉挺有意思就研究了一下,自己感觉不足的地方又改了改,贴出来请各位大佬指点一二(事先声明本人审美观不怎么好,不喜勿喷)。

废话不多说先上效果截图:










-------------2017年11月17日更新--------------------
解决了一项获取不到天气的bug
有需要的大佬们请自行下载




-------------2018年1月29日更新--------------------

更新了一键安装脚本!!!  小白福音
鉴于很多鞋依旧不能成功安装,顾写了个一键安装脚本。
1.首先下载附件“一键脚本.tar.gz”,然后解压到桌面,一定要解压到桌面。(否则执行失败)
2.然后打开浏览器输入后面地址 https://tianqi.moji.com/   (作用是让墨迹天气定位你的地理位置)
3.然后在桌面鼠标右击”在终端打开“,输入下面命令
  1. cd $HOME/Desktop  
  2. sh setup.sh
Copy the Code

执行完上面命令后稍等片刻,会让你输入用户密码,接下来会做一些简单的配置,遇到”[Y/n]“或者"[Yes/no]"这种的就输入”y“并回车,其他的则直接回车。

本脚本不代表一定能够安装成功,本作者也很菜,只是希望能帮到刚入门的童鞋。


-------------2018年2月9日更新--------------------

本论坛有位大神在评论区,针对本脚本给出的一些建议非常不错,而且还对本脚本进行了一些改进,并打包了deb安装程序,很不错,有兴趣的童鞋可以到下面链接去看看
https://bbs.deepin.org/post/152734









-----------------------2018年7月7日更新-----------------------------


更新内容:
1,添加了"一言网页"模块,时刻为您带来好的句子     链接:https://hitokoto.cn/更新
2,部分模块根据情况做了相应调整,


安装方法:
1.首先下载最新安装程序,然后解压到桌面,一定要解压到桌面。(否则执行失败)
2.然后打开浏览器输入后面地址 https://tianqi.moji.com/   (作用是让墨迹天气定位你的地理位置)
3.然后在桌面鼠标右击”在终端打开“,输入下面命令
  1. cd $HOME/Desktop  
  2. sh setup.sh   
Copy the Code
执行完上面命令后稍等片刻,会让你输入用户密码,
接下来会做一些简单的配置,遇到”[Y/n]“或者"[Yes/no]"这种的就输入”y“并回车,其他的则直接回车。

【下载最新版】


【下载历史版本】

Reply Favorite View the author
All Replies
3 / 7
To page
字甲达宾
deepin
2018-01-31 06:39
#41
首先给楼主点个大大的赞!非常好的东西!辛苦了!

顺便再提几点建议:

1. 脚本中,目录尽可能采用“绝对目录”,而不是“相对目录”,方便移植和制作 DEB包。
  如果觉得重复输入目录太麻烦,可以考虑使用变量;

2. 定义变量后,适量添加一些必要的备注,方便别人或者团队加入或者协助你维护/更新程序。如:
  第 144 - 151 行的几个两位字母变量的含义;
--------------------
144:#wd=`head -$a tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'`
145:#tq=`head -$b tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}' `
146:#by=`head -$c tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'`
147:#wc=`head -$d tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}' `
148:#dq=`head -72 tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'`
149:#kqzl=` head -105 tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}' | awk '{print $1 $2}'`
150:#sd=` head -$e tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}' | awk '{print $1 $2}'`
151:#fl=`head -$f tqym | tail -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'`
---------------
3. 如果需要显示并截取从第某行到第某行的数据,可以用 sed 来实现:

sed -n 'xp' FILE 显示第x行
sed -n 'x,yp' FILE 显示第x行到Y行
sed -n "${x}p" FILE 在双引号内(不能用单引号),使用变量,显示第 $x 行的内容。
    记得需要用花括号把后面的字母 p 隔开,否则可能会被误判为 变量 "$xp"

4.如果需要从本程序分离出三个子文件,可以使用函数。示例:

_make_setup_sh () {
cat< #!/bin/bash
echo "..."
...
exit 0
EOF
}

## 如果目录不存在,则创建目录。mkdir -p 表示创建多级目录。
if [ ! -d "$HOME/conky" ]; then
  mkdir -p "$HOME/conky"
fi

# 调用函数生成新文件
  _make_setup_sh > "$HOME/conky/setup.sh"
  
5. 考虑到脚本后续维护中,可能会添加行。因此有必要在原始脚本,提前添加一些空行或者注释行,
以后可以直接在空行/注释行中编写新的命令。以免后面重复修改引用的行号,增加维护工作量;

6.  附带的 conkyrc 配置加入了很多 CPU 和 温度相关的 sensor 调用数据,需要以 root 安装
额外的硬件相关程序,并且配置起来稍有些麻烦,新手可能用起来心里没底,或者担心。
可以考虑附带制作一个精简版的 conky 配置,只显示:日期,时间,天气,操作系统,
开机时间(笔记本电脑需要看这个开机时间来了解电池是不是快没电、要准备充电了)。

7. 参照你的 conkyrc, 我这边弄了一个精简版的conky。详见附件图片及 conkyrc 内容。
有一点小修改:
  ** 年月日字号大小修改为24,并在最前面添加了一个中文全角空格;
  ** 添加了两个 hr 分隔线;
conkyrc_mini.txt.zip

8. 如果有需要,我可以代为打包 deb (纯手工打包). 使用 dpkg -b 命令实现。
包名可暂定为 conky-theme-madness


------
与君共勉!
Reply View the author
joker_zzp
deepin
2018-01-31 18:27
#42
屏幕分辨率不够大显示不来那么多,调整格式的配置文件在哪里
Reply View the author
米斯特凯特米奥
deepin
2018-01-31 18:35
#43
https://bbs.deepin.org/post/148009
打开conky目录下feed----feed.sh  打开https://tianqi.moji.com/ 。选择好自己的城市,复制网址替换掉http ...

请问这个conky目录在哪里啊,没有找到。
Reply View the author
字甲达宾
deepin
2018-01-31 21:38
#44
https://bbs.deepin.org/post/148009
请问这个conky目录在哪里啊,没有找到。

/home/XXX/conky/feed/feed.sh

XXX 就是你的用户名
/home/XXX/ 就是通常所说的 “主目录”
通常写成:

$HOME/conky/feed/feed.sh
或者
~/conky/feed/feed.sh
Reply View the author
字甲达宾
deepin
2018-01-31 21:42
#45
https://bbs.deepin.org/post/148009
请问这个conky目录在哪里啊,没有找到。

/home/XXX/ 就是通常所说的 “主目录”

配置文件:
/home/XXX/.conkyrc

以点号开头的是隐藏文件,默认是看不到的。可以试试在终端里,运行下面的命令来编辑
  1. gedit ~/.conkyrc
Copy the Code


或者
  1. kwrite ~/.conkyrc
Copy the Code


或者
  1. xdg-open ~/.conkyrc
Copy the Code


Reply View the author
米斯特凯特米奥
deepin
2018-02-01 01:59
#46
https://bbs.deepin.org/post/148009
/home/XXX/ 就是通常所说的 “主目录”

配置文件:

谢谢告知。
我是深度系统,但并没有找到feed以及feed.sh,也许是我把解压到桌面上的安装文件删除掉的缘故吗?

我要找到feed.sh是想更改我的天气地址。


Reply View the author
arvin_cao
deepin
2018-02-01 18:13
#47
请问怎么卸载?。。。
Reply View the author
hearin
deepin
2018-02-02 06:48
#48
出现:head: 无法打开'tqym' 读取数据: 没有那个文件或目录    是怎么回事?
Reply View the author
字甲达宾
deepin
2018-02-02 07:13
#49
https://bbs.deepin.org/post/148009
出现:head: 无法打开'tqym' 读取数据: 没有那个文件或目录    是怎么回事?

每次更新天气时,会强制先删除之前下载的 tqym 天气页面(实际为html文件)。在这段时间 conky 会报错,出现如 cat 找不到文件之类的错误。等数据解析完成后,各种文件又重新生成了,就正常了。

我个人根据这个贴子,打了一个精简版的 DEB 的包。只显示时间,天气和少数信息。有兴趣的话,可以来这里看看:

[DEB安装包]conky-weather Conky天气主题下载
https://bbs.deepin.org/post/152734

----------------

https://sourceforge.net/projects/emacslocale/files/conky-weather/
Reply View the author
hearin
deepin
2018-02-02 22:39
#50
https://bbs.deepin.org/post/148009
每次更新天气时,会强制先删除之前下载的 tqym 天气页面(实际为html文件)。在这段时间 conky 会报错, ...

好的,赞一个
Reply View the author
hearin
deepin
2018-02-03 00:52
#51
我把天气城市的链接改了,但是天气还是没有更新,是什么原因啊
Reply View the author
字甲达宾
deepin
2018-02-03 05:34
#52
https://bbs.deepin.org/post/148009
我把天气城市的链接改了,但是天气还是没有更新,是什么原因啊

1* 是使用的本贴楼主的方案,还是安装的我 SourceForge 上的 conky-weather DEB 包(1.3版本)?

2. 你自己的城市的地址,如
https://tianqi.moji.com/weather/china/hunan/changsha
是保存到这个文件名? ~/conky/conky-weather.cfg

建议提供截图,以及安装DEB 包后所执行的操作。

Reply View the author
hearin
deepin
2018-02-03 06:40
#53
https://bbs.deepin.org/post/148009
1* 是使用的本贴楼主的方案,还是安装的我 SourceForge 上的 conky-weather DEB 包(1.3版本)?

2. 你 ...

好了,谢了哈。
Reply View the author
hearin
deepin
2018-02-03 06:50
#54

Reply View the author
hearin
deepin
2018-02-03 06:53
#55

还有一个小小的问题:通过Super+D直接回到桌面,就不会显示conky相关信息了。
Reply View the author
hearin
deepin
2018-02-03 06:56
#56
效果图
Reply View the author
字甲达宾
deepin
2018-02-04 02:46
#57
https://bbs.deepin.org/post/148009
还有一个小小的问题:通过Super+D直接回到桌面,就不会显示conky相关信息了。 ...

这个现象是 conky 自身的特点。无解...
Reply View the author
yangzhuzhuanyehu
deepin
2018-06-03 22:19
#58
感谢分享呵呵哈哈哈
Reply View the author
y***8@gmail.com
deepin
2018-06-04 21:58
#59
https://bbs.deepin.org/post/148009
感谢分享呵呵哈哈哈

不客气 应该的 有什么问题可以提出来 方便我改进
Reply View the author
lvbibo
deepin
2018-06-07 01:03
#60
请问一下,如果要卸载的话,应该怎么卸载啊?
Reply View the author
3 / 7
To page