深入定制 i3bar
又到寒假开始折腾的时间了(
听说 i3bar 有传递鼠标按键的功能,于是研究了一下。
用的模板是 LukeSmithxyz/voidrice ,是在 YouTube 上看到的,感觉颇有意思。
clone 下来试了一下就后悔了……因为用了很多 emoji ,实际上并看不清(
工作原理大概是 i3bar 本身支持传递 button event ,然后经过 i3blocks 一包装就非常易用了。处理点击事件的结过是由 dunst 提供的消息通知服务实现的(一开始不知道要安装这个……);大概每个 blocklet 模板是这样:
case $BLOCK_BUTTON in
3) pgrep -x dunst >/dev/null && notify-send "..." ;;
esac
总之(重新)学习了很多正则表达式和 ip
命令东西(传送门:CHEAT SHEET for Red Hat Enterprise Linux)。
另一件比较头疼的事情是 i3bar 不能很好的处理空格,总是会尝试用 FontAwesome 来显示空格,留下一个方框里面写着 0020 ……只好用各种标点符号 hack 一下填充进去。