ฉันพบโดยบังเอิญมันเป็นไปได้ที่จะแสดงคอมโบบ็อกซ์ที่มี zenity (เวอร์ชั่นทดสอบ: 2.32.1) ดูรหัสต่อไปนี้:
#!/bin/bash
array=(a b c d e)
value=$(zenity --entry --title "Window title" --text "${array[@]}" --text "Insert your choice.")
ผลลัพธ์จะแสดงด้วยภาพ 3 ภาพต่อไปนี้:
ฉันมีคำถามสองข้อเกี่ยวกับเรื่องนี้:
มีเอกสารเกี่ยวกับฟังก์ชั่นนี้หรือไม่? ฉันไม่พบสิ่งใดในเอกสารประกอบการใช้งาน
เหตุใดค่าแรกของอาร์เรย์ของฉันจึงไม่ปรากฏในกล่องคอมโบ ในตัวอย่างข้างต้นอาร์เรย์ของฉันคือและกล่องคำสั่งผสมการแสดงเท่านั้น
(a b c d e)
b c d e
(0 a b c d e)
เป็นวิธีแก้ปัญหาผมเพิ่มค่าในอาร์เรย์ของฉันเช่น