xDroid's Blog

深入定制 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 一下填充进去。