feh テキストファイルに関する警告

feh テキストファイルに関する警告

これらの警告をどのように削除しますか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/nullfeh ... 2>/dev/null)にリダイレクトできますが、重要なエラーを見逃す可能性があるため、これはやや醜い解決策になります。

答え2

なぜfehそのディレクトリでテキストファイルを開こうとするのですか?

すべてman feh、「デフォルト(引数またはファイルのリストが指定されていない場合)現在のディレクトリのすべてのファイルを表示します。 」

これらの警告をどのように削除しますかfeh

feh WARNING: images/temp.txt - No Imlib2 loader for that file format

少なくとも2つのオプションがあります。

  1. 使用-q(または)オプション--quiet
  2. イメージファイルのリストを次に渡します。。次のようなさまざまな方法でこれを実行できます。

    • リストをファイルに入れて使用します。-f(または)オプション--filelistfeh -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詳しくは、システムのマニュアルを参照してください。

関連情報