У меня есть следующие двадцать шесть файлов в папке:
$ ls
a.txt c.txt e.txt g.txt i.txt k.txt m.txt o.txt q.txt s.txt u.txt w.txt y.txt
b.txt d.txt f.txt h.txt j.txt l.txt n.txt p.txt r.txt t.txt v.txt x.txt z.txt
$
Я могу использовать Zenity как это:
zenity --list --title=Test --width=275 --height=400 --column="File names" *.txt
и получите этот интерфейс первоначально:
Если я хочу выбрать файл, опускают список, скажем, r.txt
, Я нажимаю r и r.txt
выбран.
Однако, если я использую Yad вместо Zenity как это:
yad --list --title=Test --width=275 --height=400 --column="File names" *.txt
нажатие r ничего не делает. Я должен использовать клавиши со стрелками для просмотра списка, пока я не приезжаю в r.txt
.
Мое понимание - то, что Yad имеет больше функций, чем Zenity. Так есть ли некоторый способ заставить Yad делать то, что делает Zenity?
(Протестированное использование версий репозитория Yad и Zenity, найденного в 18,04 и 19.10.)
Для изучения yad
я нашел эту большую ссылку: YAD - Smokey01.com
, Как упомянуто в комментариях Вы хотите использовать опцию --search-column=N
, Берут следующий фрагмент кода в качестве примера:
while true ; do
local Selected INSTRUCTIONS
INSTRUCTIONS="Click Icon to move and press Enter"
Selected=$(yad --list --radiolist \
--image="$ICON" --window-icon="$ICON" \
--margins=10 --no-click --search-column=4 \
--title="$TITLE" "${GEOMETRY[@]}" \
--text="<big><b>$TEXT</b></big> - $INSTRUCTIONS" \
--column "Select" \
--column "Order" \
--column "Icon Type:HD" \
--column "Icon name" \
--column "Linkless name:HD" \
--column "Modified date" \
--column "Col Pos:NUM" \
--column "Row Pos:NUM" \
--button="_Alpha Sort:$ButnAlpha" \
--button="_Linkless Sort:$ButnLinkless" \
--button="_Oldest Date:$ButnOldest" \
--button="_Newest Date:$ButnNewest" \
--button="_Test:$ButnTest" \
--button="_Apply:$ButnApply" \
--button="_Cancel:$ButnCancel" \
"${IconsArr[@]}")
Retn="$?"
Столбцы № 3 и № 5 скрыты, но они все еще считаются. Мы хотим искать на Имени Значка, таким образом, это - столбец № 4, как зарегистрировано здесь:
--margins=10 --no-click --search-column=4 \
короткое .gif
клип ниже шоу, что происходит, когда мы вводим: