Я пытаюсь сделать следующее:
zenity --forms --add-list my_list --list-values="one|two|three"
Вот что я получаю:
Эта белая линия в центре — это список, который по какой-то причине не имеет никакой ширины. Как мне это настроить?
Я не уверен, является ли это ошибкой или что-то, что пользователи должны настроить самостоятельно. Zenity --help-forms
и man-страница вообще не проливают на это никакого света
ПРИМЕЧАНИЕ: Я знаю об zenity --list
опции, но мне нужно, чтобы она работала именно с--forms
решение1
Похоже, это баг в Zenity. Я не нашел способа исправить это напрямую, но нашел "обходной путь".
Если вы добавите другой виджет форм, например --add-entry
, который корректно расширяется на всю ширину диалогового окна, виджет списка также расширится на всю ширину.
Пример:
zenity --forms --add-list="interfaces" --list-values="eth0|eth1|wlan0" --add-entry="foo"
Вам следует выбрать виджет, который будет полезен для вашего диалога. Простое добавление записи «foo» в конец диалога, которая не имеет никакого значения, не является удобством для пользователя. ;-)