Em mc
(comandante da meia-noite), posso definir comando personalizado para visualização de arquivos, ou seja:
shell/i/.jpg
Open=gpicview %f
View=file %f | less
O comando file %f
deve ser canalizado para um pager. Estou usando aqui less
como exemplo.
O problema com less é que ele exibe uma linha no meio da tela e adiciona esses caracteres:
~
~
(END)
Eu só preciso do pager mais simples e estúpido possível que não faça nada além de exibir o que recebe do redirecionamento de pipe. Algo como o cat
comando, que não adiciona nada a um arquivo que está exibindo.
O que posso usar em vez de less
?
Ou posso configurar less
para ocultar esses caracteres especiais?
ATUALIZAR:
OK, corrigi alguns dos problemas less
usando as opções --tilde
e --clear-screen
. No entanto, less
ainda aparece (END)
na parte inferior da página.
Posso me livrar do (END)
? Se não houver opção de configuração para isso, como posso alterá-lo no código-fonte (estou bem em recompilar menos pacote)
Estou usando less
no Debian 10. less --version
mostra:
less 487 (GNU regular expressions)
mc
tem seu próprio pager/visualizador interno, não há necessidade de invocar um separado, você só precisa:(aqui com base no tipo de arquivo (regexp aplicado à saída de
file
) em vez do nome do arquivo)Consulte os comentários na parte superior do padrão
mc.ext
para documentação.O visualizador padrão para arquivos JPEG é definido como:
Dito isso,
less
tem:E a string do prompt pode ser definida com
-Ps'prompt'
. Para removê-lo, incluindo o(END)
no final, você pode passar-Ps
sozinho, embora ainda veja um:
. Com-Ps$'\r'
(ou-Ps"$(printf '\r')"
para shells que não suportam as$'...'
aspas de ksh93), isso:
também vale.Então:
Se você quiser algo que limpe a tela, execute o
file
comando com sua saída intocada e aguarde algum pressionamento de tecla para sair, você pode simplesmente fazer:(aqui também escondendo o cursor
echoti civis
como bônus).Em vez de ficar na tela principal e limpá-la ao entrar e sair, você também pode voltar para a tela alternativa (a que normalmente é usada por
mc
), comoless
faz sem-X
para deixar a tela principal intocada:(aqui não se incomoda em limpá-lo, pois
mc
cuidará disso).