2024年12月

[笔记]xfce上conky的正确设置方法

个人笔记,如有转载,请注明出处。——by realasking

最近由于Arch更新后KDE桌面遇到一系列问题,遂将台式机的系统换成了xubuntu 24.04,然后发现原本在KDE上正常的conky变得不正常。问题包括:如果将conky设置为开机启动,有一定概率出现启动了多个conky实例,并重叠在一起;如果将conky运行一次,然后保存session,下次开机启动后,过一段时间,conky会不刷新,显示时间和实际时间不同。经过摸索,最终解决,方法如下:

将conky设置为登录时启动,并设置注销时结束conky.

(1) 在设置管理器中点击会话和启动,再点击Application autostart
(2) 点击Add,添加application,名称为conkyTrigeron loginCommand为:

conky -c .config/conky/conky_topr_Desktop_xfce.conf

(3) 点击Add,添加application,名称为kill conkyTrigeron logoutCommand为:

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上就正常了,但是用这个方法处理歌词同步显示配置会有问题,因为延迟无法避免。

最新文章

最近回复

  • realasking: 哪里的话,还要非常感...
  • cnfczn: 发送留言报错:in_...
  • cnfczn: 大狮兄666,以前经...
  • realasking: 最近还行啊,就是上网...
  • cnfczn: 大狮兄,好久不见啊....
  • realasking: 您好。有什么问题就在...
  • Eric Chen: 作者你好!最近折腾中...

分类

归档

其它