Ich versuche Folgendes:
zenity --forms --add-list my_list --list-values="one|two|three"
Ich bekomme Folgendes:
Die weiße Linie in der Mitte ist die Liste, die aus irgendeinem Grund überhaupt keine Breite hat. Wie konfiguriere ich das?
Ich bin mir nicht sicher, ob dies ein Fehler ist oder ob die Benutzer dies selbst konfigurieren müssen. Zenitys --help-forms
Manpage gibt diesbezüglich keinerlei Aufschluss.
NOTIZ: Ich kenne die zenity --list
Option, aber ich muss dafür sorgen, dass sie speziell mit funktioniert--forms
Antwort1
Dies scheint ein Fehler in Zenity zu sein. Ich habe keinen Weg gefunden, dies direkt zu beheben, aber einen „Workaround“.
Wenn Sie eine andere Art von Formular-Widget hinzufügen, z. B. --add-entry
, das korrekt auf die volle Breite des Dialogfensters erweitert wird, wird das Listen-Widget ebenfalls auf die volle Breite erweitert.
Beispiel:
zenity --forms --add-list="interfaces" --list-values="eth0|eth1|wlan0" --add-entry="foo"
Sie sollten jedoch ein Widget auswählen, das für Ihren Dialog nützlich ist. Einfach einen bedeutungslosen „foo“-Eintrag ans Ende Ihres Dialogs zu setzen, ist nicht gerade benutzerfreundlich. ;-)