Как я получаю функцию Zenity в Yad?

У меня есть следующие двадцать шесть файлов в папке:

$ 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

и получите этот интерфейс первоначально:

Zenity list

Если я хочу выбрать файл, опускают список, скажем, r.txt, Я нажимаю r и r.txt выбран.

Zenity showing selection

Однако, если я использую 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.)

4
задан 4 November 2019 в 16:20

1 ответ

Для изучения 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 клип ниже шоу, что происходит, когда мы вводим:

  • , Клавиша Backspace , b , Клавиша Backspace , c , Клавиша Backspace , e (затем gif циклы)

search column.gif

3
ответ дан 1 December 2019 в 09:58

Другие вопросы по тегам:

Похожие вопросы: