web-dev-qa-db-ja.com

notify-send-メッセージが1行より長い場合に完全なメッセージを表示するにはどうすればよいですか?

この長いメッセージでnotify-sendを使用するとします。

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

ただし、メッセージは切り捨てられ、メッセージ全体を表示するオプションがなく、メッセージの一部のみが表示されます。

enter image description here

Fedora 21ではメッセージ全体(スクロールバーで下部にポップアップ)を表示できましたが、Fedora 24ではできませんでした。

notify-sendのバージョンはlibnotify-0.7.6-8.fc24.i686です。

とにかくFedora24で完全なメッセージを表示することはありますか?

5
林果皞

notify-sendは次のように機能します:

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

これで、(引用符で囲まれた)文字列が1つしかないため、それはSUMMARYに使用されており、BODYは空です。 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にあります。他のDEが実際にメッセージ全体を表示する可能性があります。

6
don_crissti