Albo okna komunikatów GUI, albo okna komunikatów wyświetlane w terminalu.
Interesujące byłoby również uzyskanie prostego wejścia z powrotem od użytkownika, np. Tak / nie lub przycisków opcji.
command-line
użytkownik62511
źródło
źródło
Odpowiedzi:
W przypadku standardowego „pola wokół wiadomości” użyj
boxes
:boxes
będzie wyglądać tak (Pierwszy. Drugi jest niestandardowy jakcowsay
):Jeśli masz na myśli pole ostrzeżenia, użyj
notify-send
:notify-send
wygląda tak:Możesz także użyć
zenity
okna wyskakującego:Zenity jest bardziej graficzny i ma więcej opcji, takich jak wyświetlanie okna jako pytania, przy użyciu:
a nawet paski postępu, używając:
zenity
wygląda tak:Lub użyj
dialog
, aby wyświetlić okno komunikatu tylko z wiersza poleceń:dialog
wygląda tak:Inną opcją jest
whiptail
:whiptail
wygląda tak:A jeśli jesteś naprawdę szalony, użyj
toilet
:toilet
wygląda tak:źródło
zenity
się denerwować raz w miesiącu w dziale aktualizacji i aktualizacji ...xmessage
Oto dziadek alertów GUI:
Dobroć w stylu retro.
Założę się również, że powinien być szeroko dostępny na systemach X11.
Wątek SO: Jak wyświetlić okno komunikatu GUI ze skryptu bash w systemie Linux? | Przepełnienie stosu
Testowane w Ubuntu 18.04.
źródło
xmessage
jest nawet domyślnie instalowany na Ubuntu Server. Więc mogę użyćssh -Y <host>
do zalogowania się na maszynie podczas przekazywania x połączeń, a następnie uruchomić,some-command; xmessage "some-command is done"
aby wyświetlić powiadomienie na pulpicie, gdy zakończy się długo działające polecenie.xmessage -timeout 10 "Goodbye in 10s!"
.A potem tylko dlatego, że @ polym jest całkowicie ponad odpowiedzią, pomija klasyczny komunikat:
write <username> [<terminal>]
- wysłać wiadomość do innego użytkownika. Interaktywnie lub jako część potoku zecho "message" | write username
I uzupełnienie do napisania,
wall
aby wysłać wiadomość do wszystkich użytkownikówźródło
Jeśli chcesz przesłać tekst do otoki Pythona, możesz użyć
terminaltables
:Następnie w repozytorium GitHub możesz użyć jednego z przykładów, aby napisać opakowanie w języku Python.
źródło