これらの警告をどのように削除しますかfeh
?ディレクトリのイメージを使用してスライドショーを実行しようとしています。なぜfeh
そのディレクトリでテキストファイルを開こうとするのですか?
feh WARNING: images/temp.txt - No Imlib2 loader for that file format
使用されたコマンド:
feh -FxYzZ -D 15 images
feh
特定のファイル拡張子のみを表示するように指示する方法はありますか?
答え1
最も簡単な方法は、ロード失敗時に致命的でないエラーを抑制する-q
オプション(別名)を追加することです。--quiet
feh -qFxYzZ -D 15 images
そしていつでもstderrを/dev/null
(feh ... 2>/dev/null
)にリダイレクトできますが、重要なエラーを見逃す可能性があるため、これはやや醜い解決策になります。
答え2
なぜ
feh
そのディレクトリでテキストファイルを開こうとするのですか?
すべてman feh
、「デフォルト(引数またはファイルのリストが指定されていない場合)笑現在のディレクトリのすべてのファイルを表示します。 」
これらの警告をどのように削除しますか
feh
?feh WARNING: images/temp.txt - No Imlib2 loader for that file format
少なくとも2つのオプションがあります。
- 使用笑
-q
(または)オプション--quiet
。 イメージファイルのリストを次に渡します。笑。次のようなさまざまな方法でこれを実行できます。
- リストをファイルに入れて使用します。笑
-f
(または)オプション--filelist
:feh -f imagelist.txt
- 既存のワイルドカードを使用してください。
feh *.jp*g
- ファイルリストをパイプでリンクする笑~から探すまたは同様です(これにより、サブディレクトリにファイルを含めることができます)。
find . -iname '*.jp*g' | feh -f -
- 使用グローバルスターglobbing(サブディレクトリにファイルを含めることもできます):
feh **/*.jp*g
- リストをファイルに入れて使用します。笑
feh
特定のファイル拡張子のみを表示するように指示する方法はありますか?
項目2にリストされている方法を使用すると、すべてこれを行うことができます。 :)
答え3
feh
ディレクトリでは、イメージファイルのみが見つかると予想されます。画像以外のファイルがある場合は、説明する診断メッセージで失敗します。
feh
または、実行してロードできなかったファイルのリストを取得することもできます-u
。表示する画像ファイル名を含むテキストファイルを--unloadable
使用または指定することもできます。-f
--filelist
feh
詳しくは、システムのマニュアルを参照してください。