在当前状态 (v1.3.0) 中,dunst 似乎将图标和文本垂直居中。 我个人觉得这很烦人,并且更愿意将它们与通知的顶部对齐。
下图通过 a) 比文本小得多的图标和 b) 比文本大得多的图标来演示/阐明这个想法。
Center alignment (current behaviour)
┌───────────────────┐ | ┌───────────────────┐
│ first line │ | │ #### │
│ # second │ | │ #### one line │
│ third line │ | │ #### │
└───────────────────┘ | └───────────────────┘
Top alignment
┌───────────────────┐ | ┌───────────────────┐
│ # first line │ | │ #### one line │
│ second │ | │ #### │
│ third line │ | │ #### │
└───────────────────┘ | └───────────────────┘
Bottom alignment
┌───────────────────┐ | ┌───────────────────┐
│ first line │ | │ #### │
│ second │ | │ #### │
│ # third line │ | │ #### one line │
└───────────────────┘ | └───────────────────┘
是否有可能实现这种对齐? 我会很感激的。
同意,我完全可以理解为什么人们会被当前版本中这样的限制所逼疯。 对于正在寻找此问题解决方案的未来读者,您可以使用以下解决方法。 基本上,您所做的是欺骗 dunst 通过使用“伪”空格字符来保留字符串中的前导/尾随空格。 这样,您可以垂直顶部对齐或底部对齐通知文本。
黑客攻击前:
notify-send "🎵 ~Now playing~ 🎵" "$SONG_TITLE\n$ALBUM_NAME"
黑客攻击后:
# NOTE!!! The "space" at the end is actually the Unicode symbol '\u3000'
notify-send "🎵 ~Now playing~ 🎵" "$SONG_TITLE\n$ALBUM_NAME\n\n\n "
祝你好运! 这是它的实际操作视频演示
你好,有没有可能很快会被占用?
很期待这个很久了。。
不幸的是,我暂时没有足够的时间专注于正确的 dunst 开发,而不是修复错误。 但是,如果有人想加紧实施这一点,我很乐意接受 PR,如果有任何问题,我显然仍然在这里很活跃。
大多数定位工作是在render_content 中完成的,所以如果有人想实现它,那就是开始的地方。
大多数定位工作是在render_content 中完成的,所以如果有人想实现它,那就是开始的地方。
嗯,这看起来很有趣。 我很快就破解了它,它看起来很有希望。 将尝试在周末再试一次。 谢谢指点:)
用#684 实现!
最有用的评论
用#684 实现!