本教程主要用于conky安装及桌面组件配置,修改并自由组合各种不同主题组件的实例教程。
sudo apt install conky-all
conky组件要正常运行一般还需要安装lua和curl。
sudo apt install lua5.4
sudo apt install curl
进入网址 conky组件下载网址
选择一个组件主题下载,我选择的是Shelyak - Conky theme,后面均以此组件主题为例:
点击“Download”,会出现好几个版本,我觉得区别应该是组件的背景颜色不同,选择第一个进行下载。
下载完成后,将其解压,然后将文件放置在/home/eudora/.config/conky,文件目录结构如下。后续如果想运行其它组件,仍然是将其放在该目录下。
然后在此目录下打开终端,运行:
sh start.sh
会出现"No players found",是因为当前没有音乐播放,可以忽略。
本小节将对组件的配置文件依次进行说明。
进入该文件,将里面的.ttf全部进行安装(可直接双击,然后点击安装按钮)。如果有.zip,如“Abel.zip”,将其解压,并安装里面的.ttf。
全部安装好后,在终端运行以下命令,更新字体缓冲:
sudo fc-cache -v -f
该文件用于保存所需要的图片,里面肯定会有一张背景图,如本例子中的“bitmap.png”,背景图一般都是有多个分隔区用来展示不同组件。
该脚本文件一般包含音乐播放,天气,以及.lua脚本。这里先讲如何修改天气配置,以显示正确地点的天气。
(1)首先进入网址查询自己城市的city_id:
点击进入后,根据当前的网址查看自己城市的id,比如我搜索Chongqing后点击,跳转到了网址:https://openweathermap.org/city/1814906,那么Chongqing的city_id就是1814906。
(2)然后打开scripts文件夹下的weather-v2.0.sh,将city_id的值修改为1814906(你应该修改为自己当前所在城市的id),将unit的值修改为metric,这里一定要是metric,不然温度显示不正确。
(3)最后保存对weather-v2.0.sh的修改,然后重新运行start.sh:
sh start.sh
可以看到,地点和天气温度显示正确了:
可以看到温度的单位错误,接下来会说明如何修改。
可能我只需要某个主题中的某些组件,想把这些组件和另外主题的组件合并在一下,根据自己意愿实现自由组合。
例如,我很喜欢Mimosa Light 主题下的这个组件:
如何把这个组件移植到上个主题,最终形成这样:
lua_load = ‘~/.config/conky/Mimosa-Light/scripts/rings_light-v1.2.1.lua’,
lua_draw_hook_pre = ‘ring_stats’,
.lua则为环形图标的配置文件,找到该文档,将rings_light-v1.2.1.lua复制到上个主题Shelyak-Dark的scripts文件中,并把这段文本复制到Shelyak-Dark.conf文档,注意更换lua_load中的路径。
3. 同样地,除了环形图标,还要有相应的文本和图标,如“温度计图标”和20%等,这些信息在在Mimosa-Light.conf中的“conky.text”里面,找到相应文本将其复制到Shelyak-Dark.conf中的“conky.text”里。
4. 然后重新运行Shelyak-Dark的start.sh,根据自己的需要调整新加入组件的位置,环形图标要在rings_light-v1.2.1.lua中进行调整,属性分别为x和y。文本和图标位置需要在Shelyak-Dark.conf中的“conky.text”里进行调整。
5. 如果想添加图片,参考在.conf里面进行{image}设置。
(1)创建.desktop,可以将gedit替换为vi
sudo gedit myConky.desktop
(2)在myConky.desktop输入以下文本并保存,注意将Exec替换为正确路径。
[Desktop Entry]
Name=Startup Script
Exec=/…/start.sh
Terminal=false
Type=Application
Categories=Utility;Application;
StartupNotify=true
(3)给myConky.desktop和脚本添加可执行权限,注意将脚本路径替换为正确路径。
sudo chmod +x myConky.desktop
sudo chmod +x /.../start.sh
(4)然后将myConky.desktop移动至自启动目录:
sudo mv myConky.desktop /etc/xdg/autostart/