字甲达宾
2018-01-31 06:39 deepin
首先给楼主点个大大的赞!非常好的东西!辛苦了!
顺便再提几点建议:
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
------
与君共勉!
顺便再提几点建议:
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<
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 Like 0 View the author
前两天在网上看到一个conky的配置文件,感觉挺有意思就研究了一下,自己感觉不足的地方又改了改,贴出来请各位大佬指点一二(事先声明本人审美观不怎么好,不喜勿喷)。
废话不多说先上效果截图:
-------------2017年11月17日更新--------------------
解决了一项获取不到天气的bug
有需要的大佬们请自行下载
-------------2018年1月29日更新--------------------
更新了一键安装脚本!!! 小白福音
鉴于很多鞋依旧不能成功安装,顾写了个一键安装脚本。
1.首先下载附件“一键脚本.tar.gz”,然后解压到桌面,一定要解压到桌面。(否则执行失败)
2.然后打开浏览器输入后面地址 https://tianqi.moji.com/ (作用是让墨迹天气定位你的地理位置)
3.然后在桌面鼠标右击”在终端打开“,输入下面命令
执行完上面命令后稍等片刻,会让你输入用户密码,接下来会做一些简单的配置,遇到”[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.然后在桌面鼠标右击”在终端打开“,输入下面命令
接下来会做一些简单的配置,遇到”[Y/n]“或者"[Yes/no]"这种的就输入”y“并回车,其他的则直接回车。
【下载最新版】
【下载历史版本】