Katakanlah saya jauh dari rumah, ssh-ing di komputer rumah saya. Untuk alasan apa pun, saya perlu mem-boot ulang.
# shutdown -r +10
Ini mengirimkan pesan peringatan setiap menit melalui wall
, yang sama sekali tidak terlihat untuk penggunaan desktop normal oleh, katakanlah, orang tua saya.
Apakah ada cara wall
pesan dapat mencapai desktop melalui, katakanlah, pemberitahuan.
10.10
command-line
ssh
badp
sumber
sumber
libnotify-bin
paketnya.Jawaban:
Bagian dalam
wall
dan begitu diblokir dan kuno sehingga benar-benar tidak ada cara untuk menarik pesan dari itu begitu ada di sana.Satu-satunya ide nyata yang diajukan untuk ini ( masalah telah dibahas sebelumnya , berkali-kali) adalah untuk mengubah
shutdown
danreboot
skrip sehingga mereka membuat sesuatu tersedia melalui dbus atau (karena kita hanya berurusan dengan satu komputer dan satu perbaikan) Anda bisa cukup kirimkan pesan pemberitahuan-kirim.Mereka yang hanya skrip sehingga Anda bisa hack ke mereka. Tapi saya pikir ini mungkin suatu alasan yang layak untuk didorong. Kirim bug terhadap Ubuntu dan tambahkan tambalan Anda (pastikan tambalan itu dapat bekerja tanpa perlu mengirim pemberitahuan jika tidak ada lingkungan X). Kegunaan seperti inilah yang kita butuhkan.
Saya belum pernah mendengar
gxmessage
sebelumnya, tetapi saya akan menggunakannyanotify-send
.Sebuah solusi lengkap perlu memenuhi kemungkinan beberapa tampilan (misalnya multi-head, pengguna jarak jauh, dll) tetapi untungnya saya menulis beberapa kode untuk bit kemarin:
(Saya menggunakan ekspor alih-alih
-display
atau--display
bendera karena saya tidak tahu itunotify-send
membutuhkan salah satu)sumber
zenity
peringatan bisa menjengkelkan jika Anda berusaha keras untuk menyelamatkan barang-barang sebelum Anda keluar ... Tetapinotify-send
pemberitahuan mungkin saja diabaikan.DISPLAY=$display notify-send...
hanya akan mengekspor nilai DISPLAY untuk perintah itu; bukan itu penting di sini, tapi ini berguna di tempat lain dan, IMHO, sedikit lebih bersih.Anda dapat mengirim pesan secara manual menggunakan zenity
Tentu saja, Anda dapat memasukkan ini ke dalam skrip.
sumber
=:0
tidak=0
)Anda harus dapat menulis skrip yang membuat sebagian dan mendengarkan pesan tertulis (dari tulis atau dinding) dan kemudian meneruskannya ke keluaran GUI.
sumber
AFAIK tidak ada klien X untuk perintah dinding untuk menampilkan pesan ini dalam lingkungan grafis. Anda dapat menggunakan aplikasi gxmessage untuk menampilkan sembulan tetapi Anda harus menulis skrip sendiri.
sumber