conky便签功能
2019年11月16日

概述

有些事情可能开机想不起来,暂时也没有一个很好的方法统一起来,所以想在开机后提醒下.
由于之前一直用conky,所以先用conky实现了下.

讨论

为了方便归集文字,所以还是把信息统一存放在笔记里,conky可以通过execi内置命令定期执行脚本,并把标准输出作为要显示的内容.

${execi 5 /path/of/script.sh}

或者

${execi 3 cat file1.txt}

这么实现有一个问题,如果需要记录的文字超过conky预定义的面板宽度,文字会被截断隐藏,所以需要手动根据内容换行,这里使用fold命令处理文字换行.

操作

  1. conky 间隔读取文本
vim ~/.config/conky/conky.conf

${execi 5 sh ~/.config/conky/note.sh}
  1. 功能脚本
#!/bin/sh
p="/path/of/note.md"

cat ${p} | while read line
do
    # 过滤注释
    if [ ${line:0:1} == ";" ];then
        continue
    fi
    echo $line | fold -w 30
done

由于我的笔记结尾加了一些注释,所以需要过滤下

  1. 增加笔记
vim /path/of/note.md
balabala

文字换行的宽度,根据个人情况调节下