web-dev-qa-db-ja.com

fehはテキストファイルについて警告します

fehからこれらの警告を取り除くにはどうすればよいですか?ディレクトリ内の画像を使用してスライドショーを実行しようとしています。 fehがそのディレクトリのテキストファイルを開こうとしているのはなぜですか?

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

使用したコマンド:

feh -FxYzZ -D 15  images

fehに特定のファイル拡張子だけを見るように指示する方法はありますか?

2
Jean

最も簡単なのは、-qオプション(別名--quiet)を追加して、失敗したロードの致命的でないエラーを抑制することです。

feh -qFxYzZ -D 15  images

また、stderrをいつでも/dev/nullfeh ... 2>/dev/null)にリダイレクトできますが、重要なエラーを見逃す可能性があるため、これはかなり醜い解決策になります。

2
jimmij

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

Per man feh 、 "デフォルトでは(引数またはファイルリストが指定されていない場合)fehは、カレントディレクトリ。"

fehからこれらの警告を取り除くにはどうすればよいですか?

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

少なくとも2つの選択肢があります。

  1. feh-q(または--quiet)オプションを使用します。
  2. 画像ファイルのリストをfehに渡します。これは、いくつかの方法のいずれかで実行できます。例:

    • リストをファイルに配置し、feh-f(または--filelist)オプションを使用します:feh -f imagelist.txt
    • 従来のグロブを使用する:feh *.jp*g
    • ファイルのリストをfindまたは同様のものからfehにパイプします(サブディレクトリからのファイルを含めることができます):find . -iname '*.jp*g' | feh -f -
    • 使用 globstar グロブ(同様にサブディレクトリからのファイルを含めることができます):feh **/*.jp*g

fehに特定のファイル拡張子だけを見るように指示する方法はありますか?

上記のポイント2にリストされているアプローチは、すべてこれを実現します:)

2
sampablokuper

fehは、ディレクトリ内の画像ファイルのみを検索することを想定しています。そこに非イメージファイルがある場合、説明した診断メッセージで失敗します。

feh-uまたは--unloadableと一緒に実行して、ロードできないファイルのリストを取得できます。 -fまたは--filelistを使用して、表示する画像ファイル名を含むテキストファイルを指定することもできます。

詳細については、システムのfehマニュアルを参照してください。

1
Kusalananda