当我显示桌面通知时,例如通过notify-send
(但它也发生在我编写的直接进入 DBus 的应用程序中),正文中的换行符会折叠为空格。有没有办法将通知文本分成多个短段落以提高可读性?
例如,我想要一个类似的通知:
处理路径时出错:
/路径/到/文件
这可能会导致一致性问题。
但是,当我将其发送到通知服务器时,我得到:
处理路径时发生错误:/path/to/file 这可能会导致一致性问题。
当我显示桌面通知时,例如通过notify-send
(但它也发生在我编写的直接进入 DBus 的应用程序中),正文中的换行符会折叠为空格。有没有办法将通知文本分成多个短段落以提高可读性?
例如,我想要一个类似的通知:
处理路径时出错:
/路径/到/文件
这可能会导致一致性问题。
但是,当我将其发送到通知服务器时,我得到:
处理路径时发生错误:/path/to/file 这可能会导致一致性问题。
答案很遗憾,显然是不可能的。我认为这个分析是正确的。据我所知,
notificationDaemon.js
使用messageTray.js
包装了 a 的 amessageList.js
来实际显示通知,messageList.js
实际上最初来自日历代码并从那里继承了一些特定于域的行为。看起来:
calendar.js
作为gnome-shell
.https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/messageList.js#L548
我最不知情的猜测是,换行符折叠到空格应该适用于尚未展开的通知,但是当单击它以使其完全显示时,它不应该折叠。但是,在日历中,这种扩展是通过完全替换控件来完成的,而在通知代码中,它只是调整控件的显示大小,因此折叠的文本仍然是折叠的。
我可能完全偏离了基地,但对我来说就是这样。