Dunst: 添加选项以垂直对齐图标/文本

创建于 2018-01-18  ·  5评论  ·  资料来源: dunst-project/dunst

在当前状态 (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    │
└───────────────────┘  |  └───────────────────┘

是否有可能实现这种对齐? 我会很感激的。

Feature graphics

最有用的评论

用#684 实现!

所有5条评论

同意,我完全可以理解为什么人们会被当前版本中这样的限制所逼疯。 对于正在寻找此问题解决方案的未来读者,您可以使用以下解决方法。 基本上,您所做的是欺骗 dunst 通过使用“伪”空格字符来保留字符串中的前导/尾随空格。 这样,您可以垂直顶部对齐或底部对齐通知文本。

黑客攻击前:

notify-send "🎵 ~Now playing~ 🎵" "$SONG_TITLE\n$ALBUM_NAME"

before

黑客攻击后:

# NOTE!!! The "space" at the end is actually the Unicode symbol '\u3000'
notify-send "🎵 ~Now playing~ 🎵" "$SONG_TITLE\n$ALBUM_NAME\n\n\n "

after

祝你好运! 这是它的实际操作视频演示

你好,有没有可能很快会被占用?
很期待这个很久了。。

不幸的是,我暂时没有足够的时间专注于正确的 dunst 开发,而不是修复错误。 但是,如果有人想加紧实施这一点,我很乐意接受 PR,如果有任何问题,我显然仍然在这里很活跃。

大多数定位工作是在render_content 中完成的,所以如果有人想实现它,那就是开始的地方。

大多数定位工作是在render_content 中完成的,所以如果有人想实现它,那就是开始的地方。

嗯,这看起来很有趣。 我很快就破解了它,它看起来很有希望。 将尝试在周末再试一次。 谢谢指点:)

用#684 实现!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

existme picture existme  ·  4评论

atomheartother picture atomheartother  ·  6评论

k80w picture k80w  ·  7评论

wpovell picture wpovell  ·  5评论

patrick-motard picture patrick-motard  ·  6评论