Tôi tình cờ tìm thấy có thể hiển thị một hộp tổ hợp với zenity (phiên bản đã thử nghiệm: 2.32.1). Xem mã sau đây:
#!/bin/bash
array=(a b c d e)
value=$(zenity --entry --title "Window title" --text "${array[@]}" --text "Insert your choice.")
Kết quả được minh họa với 3 hình ảnh sau:
Tôi có hai câu hỏi về điều đó:
Có một tài liệu về chức năng này? Tôi đã không tìm thấy bất cứ điều gì trong tài liệu hướng dẫn .
Tại sao giá trị đầu tiên của mảng của tôi không xuất hiện trong hộp tổ hợp? Trong ví dụ trên, mảng của tôi là
(a b c d e)
và hộp tổ hợp chỉ hiển thịb c d e
.Như một giải pháp thay thế, tôi thêm một giá trị trong mảng của tôi, ví dụ
(0 a b c d e)
.