feh avisa sobre arquivos de texto

2

Como posso me livrar desses avisos de feh ? Eu estou tentando executar um slideshow usando imagens em um diretório. Por que feh está tentando abrir arquivos de texto nesse diretório?

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

Comando usado:

feh -FxYzZ -D 15  images

Existe uma maneira de informar feh apenas para ver certas extensões de arquivo?

    
por Jean 28.09.2017 / 18:27

3 respostas

2

O mais fácil é adicionar a opção -q (também conhecido como --quiet ) para suprimir erros não fatais para cargas com falha:

feh -qFxYzZ -D 15  images

E você sempre pode redirecionar o stderr para /dev/null ( feh ... 2>/dev/null ), mas isso seria uma solução bastante feia, já que você pode perder erros importantes.

    
por 28.09.2017 / 20:29
2

Why is feh trying to open text files in that directory?

Por man feh , "Por padrão (a menos que argumentos ou uma lista de arquivos sejam especificado) feh exibe todos os arquivos no diretório atual. "

How do I get rid of these warnings from feh?

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

Você tem pelo menos duas alternativas:

  1. use a opção -q (ou --quiet ) do feh ;
  2. passe uma lista de arquivos de imagem para feh . Você pode fazer isso de várias maneiras, por exemplo:

    • coloque a lista em um arquivo e use a opção -f (ou --filelist ) do feh : feh -f imagelist.txt
    • use globbing tradicional: feh *.jp*g
    • canalize uma lista de arquivos para feh de find ou similar (o que permitirá incluir arquivos de subdiretórios): find . -iname '*.jp*g' | feh -f -
    • use globstar globbing (que também permitirá incluir arquivos de subdiretórios): feh **/*.jp*g

Is there a way to tell feh only to look at certain file extensions?

As abordagens listadas no ponto 2 acima de tudo conseguem isto:)

    
por 28.09.2017 / 21:17
1

feh espera encontrar apenas arquivos de imagem no diretório. Se houver arquivos que não sejam de imagem, ele falhará com a mensagem de diagnóstico que você descreve.

Você pode executar feh com -u ou --unloadable para obter uma lista de arquivos que não podem ser carregados. Você também pode especificar um arquivo de texto com nomes de arquivo de imagem para exibir usando -f ou --filelist .

Para mais informações, consulte o manual feh em seu sistema.

    
por 28.09.2017 / 20:14