it-swarm.asia

Apakah ada cara untuk menampilkan notifikasi dari skrip bash di Ubuntu?

Sebagian besar aplikasi dapat menampilkan notifikasi yang diformat dengan baik pada acara yang muncul di sudut kanan atas layar. Saya akan menulis skrip bash yang akan melakukan proses peri panjang di latar belakang dan saya benar-benar ingin tahu kapan itu selesai. Bagaimana saya bisa menampilkan notifikasi Nice dari skrip bash?

100
vava

Jika Anda menggunakan sistem notifikasi baru di Jaunty, Anda menginginkan perintah notify-send

notify-send - a program to send desktop notifications

SYNOPSIS

With notify-send you can sends desktop notifications to the user via
a notification daemon from the command line.  These notifications can be
used to inform the user about an event or display some form of information
without getting in the user's way.

OPTIONS

-u, --urgency=LEVEL
Specifies the urgency level (low, normal, critical).

-t, --expire-time=TIME
    Specifies the timeout in milliseconds at which to expire the notification.
-i, --icon=ICON[,ICON...]
    Specifies an icon filename or stock icon to display.
-c, --category=TYPE[,TYPE...]
    Specifies the notification category.
118
nagul

Menemukan cara lain, melalui Zenity

echo 'message:hi' | zenity --notification --listen

(Ini juga bermanfaat karena sudah diinstal di Ubuntu.)

28
vava

Ada juga xmessage yang akan memunculkan jendela, jadi itu harus bekerja pada sistem X11.

Pro: Ini juga memungkinkan secara interaktif mendorong pengguna dengan tombol.

Menipu: Seperti halnya sembulan sembulan, itu biasanya menerima fokus, jadi jika Anda sedang mengetik itu bisa menghilang sebelum Anda membaca pesan.

12
NVRAM

Untuk pengguna KDE:

$ kdialog --title "Long process completed!" --passivepopup "This popup will disappear in 5 seconds" 5 &
10
kolypto

Ada solusi lintas platform yang disebut Yfiton :

$ yfiton -n desktop -Pmessage="Lunch time!" -Pposition=TOP_RIGHT
3
Laurent

Pemberitahuan munculan yang ditutup secara otomatis setelah 10 detik:

notify-send "Hello world"

Sumber: https://superuser.com/a/31919/425838

Jendela sembulan dengan tombol untuk mengklik:

[jendela tidak mendapatkan fokus otomatis]

notify-send -t 0 "Hello world"

Sumber: diriku; catatan: -tdiabaikan untuk semua nilai kecuali 0 - betapa bodohnya . :(


OR
[jendela mendapat fokus otomatis]

zenity --info --title "Hello" --text "World"

Sumber: https://askubuntu.com/a/804475/327339


OR

[MY FAVORITE, karena jendela ditutup secara otomatis setelah --timeout yang ditentukan dalam hitungan detik]

zenity --info --title "Hello" --text "World" --timeout=2

Sumber: saya sendiri membaca halaman manual: man zenity


OR
[tampak sangat jelek]

xmessage 'hello world'

Sumber: http://www.linux-commands-examples.com/xmessage

3
Gabriel Staples

Dalam skrip Shell, Anda juga dapat memanggil utilitas osd_cat dari libxosd.

2
geek