我正在尝试更改使用命令时弹出通知中出现的文本的格式notify-send
。这里我看到可以使用 HTML 格式来实现。但这对我来说似乎不起作用。
有什么方法可以实现这个吗?
答案1
问题可能是summary
字符串未被解析,而body
字符串已被解析。格式应该是通知发送<OPTIONS 摘要主体>
你会注意到下面的代码summary
(也可以称为标题或主题)不会被格式化,但body
字符串会被格式化。
您可以为摘要传递一个空字符串,但空格仍会存在。虽然标题是可选的,但如果您的通知用于其他应用程序(例如不需要或支持纯文本以外的任何内容的自动收报机或提要),则建议将其包括在内。
#!/usr/bin/env bash
phrase="Hey sexy, it's `date +'%l:%M %P'`"
/usr/bin/notify-send --icon=clock -t 4000 "<i>Time Now</i>" "<span color='#57dafd' font='26px'><i><b>$phrase</b></i></span>" >/dev/null 2>&1
根据文档,这summary
是:
通知的单行概述。例如,“您有邮件”或“朋友已上线”。它通常不应超过 40 个字符,但这不是必需的,并且服务器实现应在必要时进行自动换行。摘要必须使用 UTF-8 编码。”
有关正文样式的详细信息,请参阅http://www.galago-project.org/specs/notification/0.9/x161.html