通知の送信 - メッセージが 1 行より長い場合にメッセージ全体を表示するにはどうすればよいですか?

通知の送信 - メッセージが 1 行より長い場合にメッセージ全体を表示するにはどうすればよいですか?

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-sendlibnotify-0.7.6-8.fc24.i686です。

Fedora 24でメッセージ全体を表示する方法はありますか?

ベストアンサー1

notify-send仕組みは次のとおりです。

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

(引用符付き)文字列のみがあるので、その文字列はtheに使用され、SUMMARYtheは空BODYです。スペースなどを使用すると、メッセージ全体が表示さSUMMARYれます(ただし、ポップアップの上にマウスをBODY置くときのみ)

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 にあります。他のデスクトップ環境では、実際にマウスを上げることなくメッセージ全体が表示されることがあります。

おすすめ記事