4

私はゼニティとバッシュにかなり慣れていません。.ogg、.aac、および .wav 拡張子を持つファイルのみを表示するファイル選択ウィンドウを作成しようとしています。これを試しましたが、うまくいきません。

option=`zenity --file-selection --file-filter=*.ogg | *.aac`

1つの拡張機能では、意図したとおりに機能しています:

option=`zenity --file-selection --file-filter=*.ogg`

Zenity man は次の情報を提供します。

--file-filter=NAME | PATTERN1 PATTERN2
Sets a filename filter

私はそれをどのように使用することになっているのか本当に理解していません。誰かが私にいくつかの例を示すことができますか?

4

2 に答える 2

6

特別な bash シンボル | * にはエスケープ (バックスラッシュ) または引用符 (一重または二重) が必要ですが、これで成功しました。一重引用符を使用すると、引数は文字通り zenity に渡されます。

さらにフィルターを選択したい場合は、 --file-filter オプションを繰り返します。たとえば、ファイル選択ウィンドウに「すべてのファイル」と「音楽ファイル」という 2 つのフィルターが必要な場合があります。

zenity --file-selection --file-filter='Music files (ogg,wav,aac) | *.ogg *.wav *.aac' --file-filter='All files | *'
于 2014-02-09T18:41:54.887 に答える
5

OK、解決策を見つけました。おそらく誰かが将来それを使用するでしょう:

zenity --file-selection --file-filter=""*.ogg" "*.wav" "*.aac""
于 2013-04-28T20:55:13.100 に答える