[笔记]xfce上conky的正确设置方法
个人笔记,如有转载,请注明出处。——by realasking
最近由于Arch更新后KDE桌面遇到一系列问题,遂将台式机的系统换成了xubuntu 24.04,然后发现原本在KDE上正常的conky变得不正常。问题包括:如果将conky设置为开机启动,有一定概率出现启动了多个conky实例,并重叠在一起;如果将conky运行一次,然后保存session,下次开机启动后,过一段时间,conky会不刷新,显示时间和实际时间不同。经过摸索,最终解决,方法如下:
将conky设置为登录时启动,并设置注销时结束conky.
(1) 在设置管理器
中点击会话和启动
,再点击Application autostart
(2) 点击Add
,添加application
,名称为conky
,Triger
为on login
,Command
为:
conky -c .config/conky/conky_topr_Desktop_xfce.conf
(3) 点击Add
,添加application
,名称为kill conky
,Triger
为on logout
,Command
为:
pkill -9 conky
编辑配置文件
比如conky_topr_Desktop_xfce.conf
将窗口特性相关选项按如下设置:
own_window = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
own_window_class = 'Conky',
own_window_type = 'desktop',
own_window_argb_visual = true ,
own_window_argb_value = 160 ,
own_window_transparent= false ,
draw_blended = true ,
去除所有以execi执行的脚本,全部放到cron中以计划任务执行,并把结果放到txt文件中,用execp取回。比如:
cron list中的内容:
@reboot /home/realasking/bin/city_conky.sh > /tmp/city.txt
@reboot /home/realasking/bin/weather_conky.sh > /tmp/wecon.txt
* */6 * * * /home/realasking/bin/weather_conky_nosleep.sh > /tmp/wecon.txt
在conky配置文件中的内容:
${execp cat /tmp/city.txt}${execp cat /tmp/wecon.txt}
有的脚本不在conky中执行时,可能依赖于登录后某些系统服务启动才能正常使用
这些脚本在cron list中要设为@reboot
的,但是在脚本的最开头,要加上sleep 600
之类的,设置执行的等待时间。
这样处理后,conky在xfce上就正常了,但是用这个方法处理歌词同步显示配置会有问题,因为延迟无法避免。