Powiedzmy, że nie ma mnie w domu, ssh-shing na moim domowym komputerze. Z jakiegokolwiek powodu potrzebuję ponownego uruchomienia.
# shutdown -r +10
To wysyła komunikat ostrzegawczy co minutę wall
, który jest całkowicie niewidoczny dla normalnego użytkowania pulpitu przez, powiedzmy, moich rodziców.
Czy istnieje jakiś sposób, aby wall
wiadomości mogły dotrzeć na pulpit za pośrednictwem, powiedzmy, powiadomienia?
10.10
command-line
ssh
badp
źródło
źródło
libnotify-bin
pakietu.Odpowiedzi:
Elementy wewnętrzne
wall
i są tak zablokowane i starożytne, że naprawdę nie ma sposobu, aby wyciągnąć z nich wiadomość, kiedy już tam jest.Jedynym prawdziwym pomysłem wysuniętym w tym celu ( problem był już wielokrotnie omawiany ) jest zmiana skryptów
shutdown
i,reboot
aby albo udostępnili coś za pośrednictwem dbus lub (ponieważ mamy do czynienia tylko z jednym komputerem i jedną poprawką) po prostu niech wyśle wiadomość z powiadomieniem-wyślij.Oni są skrypty tylko tak można po prostu włamać się do nich. Ale myślę, że jest to prawdopodobnie powód, dla którego warto dążyć. Prześlij błąd przeciwko Ubuntu i dodaj swoje łatki (upewnij się, że mogą działać bez konieczności wysyłania powiadomienia, jeśli nie ma środowiska X). Potrzebujemy tego rodzaju użyteczności.
Nigdy wcześniej o tym nie słyszałem
gxmessage
, ale skorzystałbymnotify-send
.Pełne rozwiązanie musiałoby zaspokoić możliwość wielu wyświetlaczy (np. Wielu użytkowników, zdalni użytkownicy itp.), Ale na szczęście napisałem trochę kodu na ten bit wczoraj:
(Używam eksportu zamiast flagi
-display
lub,--display
ponieważ nie wiem, czynotify-send
to bierze)źródło
zenity
ostrzeżenia mogą być denerwujące, jeśli próbujesz ratować rzeczy przed wylogowaniem ... Alenotify-send
powiadomienia mogą być po prostu ignorowane.DISPLAY=$display notify-send...
wyeksportuje tylko tę wartość DISPLAY dla tego polecenia; nie ma to znaczenia, ale jest przydatna gdzie indziej i, IMHO, trochę czystsza.Możesz wysłać wiadomość ręcznie za pomocą zenity
Oczywiście możesz to uwzględnić w skrypcie.
źródło
=:0
nie=0
)Powinieneś być w stanie napisać skrypt, który tworzy ptty i nasłuchuje pisemnych wiadomości (z zapisu lub ze ściany), a następnie przesyła je do wyjścia GUI.
źródło
AFAIK nie ma klienta X dla polecenia ściany, aby wyświetlić ten komunikat w środowisku graficznym. Możesz użyć aplikacji gxmessage do wyświetlania wyskakujących okienek, ale wtedy będziesz musiał napisać skrypt samodzielnie.
źródło