Yanıtlar:
Standart bir "mesajın etrafındaki kutu" için şunu kullanın boxes
:
echo 'This is a test' | boxes
boxes
Bu gibi görünecek (Birincisi. İkincisi ise özel bir şey cowsay
):
Bir uyarı kutusu kastediyorsanız, şunu kullanın notify-send
:
notify-send 'title' 'message'
notify-send
buna benzer:
zenity
Bir açılır pencere için de kullanabilirsiniz :
zenity --error --text="An error occurred\!" --title="Warning\!"
Zenity daha grafikseldir ve aşağıdakileri kullanarak pencerenin bir soru olarak görünmesini sağlamak gibi daha fazla seçeneğe sahiptir:
zenity --question --text="Do you wish to continue/?"
veya aşağıdakileri kullanarak, ilerleme çubuklarını bile kullanın:
find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."
zenity
buna benzer:
Veya dialog
yalnızca komut satırı için bir mesaj kutusu kullanın:
dialog --checklist "Choose OS:" 15 40 5 \
1 Linux off \
2 Solaris on \
3 'HP UX' off \
4 AIX off
dialog
buna benzer:
Başka bir seçenek whiptail
:
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
whiptail
buna benzer:
Ve eğer gerçekten deliyseniz, şunları kullanın toilet
:
toilet -F border -F gay "CRAZY"
toilet
buna benzer:
zenity
güncelleme ve güncelleme departmanında ayda bir kez sinirlerimi atmak için kullanacağım ...
xmessage
Bu GUI uyarılarının büyükbabası:
xmessage -center "Hello, World!"
Saf retro iyilik.
Ayrıca X11 sistemlerinde yaygın olarak bulunabileceğine bahse giriyorum.
SO thread: linux'ta bir bash betiğinden gelen bir GUI mesaj kutusu nasıl gösterilir? | Yığın Taşması
Ubuntu 18.04'te test edilmiştir.
xmessage
Ubuntu Sunucusuna varsayılan olarak bile yüklenmiştir. Böylece ssh -Y <host>
, x bağlantılarını iletirken makineye giriş some-command; xmessage "some-command is done"
yapmak ve uzun süre çalışan komut bittiğinde masaüstümde bir bildirim açmak için çalıştırmayı kullanabilirim.
xmessage -timeout 10 "Goodbye in 10s!"
.
Ve sonra, çünkü @ polym tamamen en üste çıkan cevap klasik mesajlaşma cevapsız
write <username> [<terminal>]
- başka bir kullanıcıya mesaj gönderin. Etkileşimli olarak ya da bir borunun parçası olarakecho "message" | write username
Ve tamamlayıcı yazacak, wall
tüm kullanıcılara mesaj gönderecek
Metni bir Python sarıcısına yönlendirmek istiyorsanız, şunları kullanabilirsiniz terminaltables
:
pip3 install colorclass
pip3 install terminaltables
Sonra GitHub Repo'da , bir python sarmalayıcısı yazmak için örneklerden birini kullanabilirsiniz.