Saya menemukan secara kebetulan adalah mungkin untuk menampilkan kotak kombo dengan zenity (versi diuji: 2.32.1). Lihat kode berikut:
#!/bin/bash
array=(a b c d e)
value=$(zenity --entry --title "Window title" --text "${array[@]}" --text "Insert your choice.")
Hasilnya diilustrasikan dengan 3 gambar berikut:
Saya punya dua pertanyaan tentang itu:
Apakah ada dokumentasi tentang fungsi ini? Saya tidak menemukan apa pun di dokumentasi zenity .
Mengapa nilai pertama array saya tidak muncul di kotak kombo? Pada contoh di atas, array saya adalah
(a b c d e)
, dan kotak kombo hanya menampilkanb c d e
.Sebagai solusinya, saya menambahkan nilai dalam array saya, misalnya
(0 a b c d e)
.