我在一个文件夹中有以下 26 个文件:
$ 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 所做的事情吗?
(使用 18.04 和 19.10 中的 Yad 和 Zenity 的存储库版本进行测试。)
为了学习
yad
,我发现了这个很好的参考:YAD - Smokey01.com如评论中所述,您要使用该选项
--search-column=N
以下面的代码片段为例:
第 3 列和第 5 列被隐藏,但它们仍被计算在内。我们要搜索图标名称,所以它是这里记录的第 4 列:
下面的短片
.gif
显示了当我们键入时会发生什么: