通知发送 - 当消息长度超过一行时如何显示完整消息?

通知发送 - 当消息长度超过一行时如何显示完整消息?

假设我使用notify-send这么长的消息:

notify-send 'd: title, up/down: zoom, w: win_to_img, </>: rotate, *: orig, Enter/0: blah blah blah'

但它截断了消息,仅显示其中的一部分,没有选项查看完整消息:

在此输入图像描述

在 Fedora 21 中,我能够查看完整消息(通过滚动条在底部弹出),但在 Fedora 24 中则不行。

版本notify-send是libnotify-0.7.6-8.fc24.i686。

是否有办法在 Fedora 24 中显示完整消息?

答案1

notify-send工作原理如下:

notify-send [OPTION...] <SUMMARY> [BODY]

现在,由于您只有一个(带引号的)字符串,因此该字符串用于 theSUMMARY并且 theBODY为空。只需使用空白或其他内容,SUMMARY就会BODY显示整个消息(但仅当您将鼠标悬停在弹出窗口上时)1

notify-send ' ' 'd: title,up/down: zoom,w: win_to_img,</>: rotate,*: orig,Enter/0: blah blah blah'

或者如果您愿意gdbus

gdbus call --session --dest org.freedesktop.Notifications --object-path \
/org/freedesktop/Notifications --method org.freedesktop.Notifications.Notify \
my_app_name 42 '' "" 'd: title, up/down: zoom, w: win_to_img, </>: rotate, \
*: orig, Enter/0: your very long message should now span over multiple lines \
and stuf blah blah blah blah whatever...' '[]' '{}' 20

1:这是在 gnome 3 上,其他桌面环境实际上可能会显示整个消息,而无需将鼠标悬停在其上

相关内容