web-dev-qa-db-fra.com

puis-je rediriger un fichier en entrée pour notifier-envoyer?

Je souhaite utiliser la commande notify-send et afficher le texte d'un fichier sous forme de notification afin de ne pouvoir modifier ce fichier que pour modifier la commande ou transférer le contenu des sorties d'autres programmes vers notify-send.

J'ai essayé :

  • notify-send -u critical -t 3000 < ~/ved

  • cat ved | notify-send -u critical -t 3000

Il dit: No summary specified.

Que dois-je faire à propos de ce résumé?

4
VedVals

Je ne suis pas sûr de ce que vous voulez faire ou du type de fichier que vous voulez afficher mais man notify-send dit

notify-send [OPTIONS] <summary> [body]

Résumé étant un titre, par exemple, le nom de base de votre fichier.

Donc ce que vous pouvez faire c'est

notify-send -u critical -t 3000 "$(basename ~/ved)" "$(cat ~/ved)"

Mais sachez que notify-send n'imprimera pas un fichier texte long, ce n'est pas son travail.

De plus, je ne sais pas pour vous ni pour les autres, mais l'option - t n'a jamais fonctionné pour moi, le temps étant toujours de 10s. J'ai lu que c'était un bug il y a longtemps et qu'il ne fonctionne toujours pas dans 12.04.

7
user55822

http://www.commandlinefu.com/commands/view/4460/pipe-output-to-notify-send

dit

echo 'information overlord' | while read OUTPUT; do notify-send "$OUTPUT"; done
10
user161462