我是zenity和bash的新手。我试图使文件选择窗口,将只显示那些与。ogg,。aac和。wav扩展名。我试过了,但没有用。
option=`zenity --file-selection --file-filter=*.ogg | *.aac`
对于一个扩展,它按预期工作:
option=`zenity --file-selection --file-filter=*.ogg`
Zenity man提供信息:
--file-filter=NAME | PATTERN1 PATTERN2
Sets a filename filter
我真的不明白我应该如何使用它。谁能给我举几个例子吗?
特殊bash符号|和*需要转义(反斜杠)或引号(单引号或双引号),您已经成功完成了。带单引号的参数直接传递给zenity。
如果你想要更多的过滤器选项,重复——file-filter选项例如,你可能想要两个过滤器"所有文件"one_answers"音乐文件"在文件选择窗口:
zenity --file-selection --file-filter='Music files (ogg,wav,aac) | *.ogg *.wav *.aac' --file-filter='All files | *'
好的,我找到了解决方案,也许将来有人会使用它:
zenity --file-selection --file-filter=""*.ogg" "*.wav" "*.aac""