Hộp thông báo GUI hoặc hộp thông báo hiển thị bên trong thiết bị đầu cuối.
Cũng rất thú vị khi có thể lấy lại đầu vào đơn giản từ người dùng, ví dụ: có / không hoặc các nút radio.
Hộp thông báo GUI hoặc hộp thông báo hiển thị bên trong thiết bị đầu cuối.
Cũng rất thú vị khi có thể lấy lại đầu vào đơn giản từ người dùng, ví dụ: có / không hoặc các nút radio.
Câu trả lời:
Đối với một "hộp xung quanh một tin nhắn" tiêu chuẩn, sử dụng boxes
:
echo 'This is a test' | boxes
boxes
sẽ trông như thế này (Cái thứ nhất. Cái thứ hai là một tùy chỉnh như cowsay
):
Nếu bạn có nghĩa là một hộp cảnh báo, sử dụng notify-send
:
notify-send 'title' 'message'
notify-send
trông như thế này:
Bạn cũng có thể sử dụng zenity
cho một cửa sổ bật lên:
zenity --error --text="An error occurred\!" --title="Warning\!"
Zenity có nhiều đồ họa hơn và có nhiều tùy chọn hơn, như có cửa sổ xuất hiện dưới dạng câu hỏi, sử dụng:
zenity --question --text="Do you wish to continue/?"
hoặc thậm chí thanh tiến trình, sử dụng:
find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."
zenity
trông như thế này:
Hoặc sử dụng dialog
, cho hộp thông báo chỉ dòng lệnh:
dialog --checklist "Choose OS:" 15 40 5 \
1 Linux off \
2 Solaris on \
3 'HP UX' off \
4 AIX off
dialog
trông như thế này:
Một lựa chọn khác là whiptail
:
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
whiptail
trông như thế này:
Và nếu bạn thực sự điên, hãy sử dụng toilet
:
toilet -F border -F gay "CRAZY"
toilet
trông như thế này:
zenity
để lấy lại tinh thần của chính mình mỗi tháng một lần trong bộ phận cập nhật & nâng cấp ...
xmessage
Đây là phần lớn các cảnh báo GUI:
xmessage -center "Hello, World!"
Lòng tốt retro thuần khiết.
Tôi cũng đặt cược rằng nó nên có sẵn rộng rãi trên các hệ thống X11.
Chủ đề SO: Làm thế nào để hiển thị hộp thông báo GUI từ tập lệnh bash trong linux? | Tràn ngăn xếp
Đã thử nghiệm trong Ubuntu 18.04.
xmessage
thậm chí được cài đặt trên Ubuntu Server theo mặc định. Vì vậy, tôi có thể sử dụng ssh -Y <host>
để đăng nhập vào máy trong khi chuyển tiếp x kết nối và sau đó chạy some-command; xmessage "some-command is done"
để bật lên thông báo trên màn hình của mình khi lệnh chạy dài kết thúc.
xmessage -timeout 10 "Goodbye in 10s!"
.
Và sau đó chỉ vì @ polym hoàn toàn vượt qua câu trả lời hàng đầu đã bỏ lỡ tin nhắn cổ điển:
write <username> [<terminal>]
- gửi tin nhắn cho người dùng khác. Hoặc tương tác hoặc là một phần của một đường ống vớiecho "message" | write username
Và phần bổ sung để viết, wall
để gửi tin nhắn cho tất cả người dùng
Nếu bạn sẵn sàng chuyển văn bản sang trình bao bọc Python, bạn có thể sử dụng terminaltables
:
pip3 install colorclass
pip3 install terminaltables
Sau đó, trong GitHub Repo , bạn có thể sử dụng một trong những ví dụ để viết một trình bao bọc python.