Como obtenho um recurso Zenity no Yad?

Como obtenho um recurso Zenity no Yad?

Tenho os seguintes vinte e seis arquivos em uma pasta:

$ 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
$

Posso usar o Zenity assim:

zenity --list --title=Test --width=275 --height=400 --column="File names" *.txt

e obtenha esta interface inicialmente:

Lista Zenidade

Se eu quiser selecionar um arquivo na parte inferior da lista, digamos, r.txt, pressiono re r.txté selecionado.

Zenity mostrando seleção

No entanto, se eu usar Yad em vez de Zenity assim:

yad --list --title=Test --width=275 --height=400 --column="File names" *.txt

pressionar rnão faz nada. Tenho que usar as teclas de seta para percorrer a lista até chegar a r.txt.

Meu entendimento é que o Yad tem mais recursos que o Zenity. Então, há alguma maneira de fazer com que Yad faça o que Zenity faz?

(Testado usando as versões de repositório do Yad e Zenity encontradas em 18.04 e 19.10.)

Responder1

Para aprender yadencontrei esta ótima referência:YAD - Smokey01.com

Conforme mencionado nos comentários, você deseja usar a opção--search-column=N

Tome o seguinte trecho de código como exemplo:

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="$?"

As colunas 3 e 5 estão ocultas, mas ainda são contadas. Queremos pesquisar o nome do ícone para que seja a coluna 4 conforme registrado aqui:

    --margins=10 --no-click  --search-column=4 \

O pequeno .gifclipe abaixo mostra o que acontece quando digitamos:

  • a, Backspace, b, Backspace, c, Backspace, e(depois loops gif)

coluna de pesquisa.gif

informação relacionada