Tendo muitas mensagens de correio curtas na minha caixa de entrada, é bastante irritante que mesmo mensagens curtas sejam enviadas através de um pager (menos), exigindo pressionar 'q' antes que eu possa ver a próxima mensagem (por exemplo).
Eu li a página de manual sobre o pager, mas nenhum deles funcionou:
PAGER= mailx
set pager=
unset pager
unset PAGER
Como posso desativar o pager? Estou usando o mailx 12.5 do SLES 15 SP3.
Existem dois problemas principais que impedem uma solução fácil para o problema:
Conforme indicado na página do
mailx
manual (o SLES envia o Nail'smailx
), “Variáveis no ambiente passadas paramailx
não podem ser desativadas”.PAGER
(conforme definido de dentro demailx
) não pode ter parâmetros, então algo comoset PAGER="LESS=-F less"
ouset PAGER="sh -c LESS=-F less"
não funciona. Para piorar as coisas, não há saída se você tentar algo comoset PAGER="less -F"
.Então as alternativas são:
mailx
pode ser configurado para pular o pager se uma mensagem caber em uma única tela configurando acrt
opção (que requer o número de linhas do terminal normalmente): addao seu
.mailrc
. Sem um valor, a versão demailx
disponível no SLES usa a altura atual da tela; POSIX não especifica o comportamento quandocrt
é definido sem um valor , portanto, uma abordagem compatível com POSIX é defini-lo como 99999 (para sempre pular o pager) ou um valor típico para seu ambiente de trabalho (para usar o pager somente quando necessário ).O pager também pode ser substituído por uma ferramenta de exibição sem paginação, por exemplo
cat
, ao iniciarmailx
a partir de um interpretador do tipo Bourne-shell:Se o seu pager for
less
, você pode pedir que ele saia sem avisar se tiver menos do que uma tela de texto para exibir, usando sua-F
opção (novamente usando ash
sintaxe):Se você quiser combinar
-F
com outras opções definidas em suaLESS
variável, useIsso pode ser habilitado em geral exportando
LESS=F
(e qualquer outraless
opção que você queira habilitar por padrão) em seu script de inicialização do shell.Em versões
less
anteriores a 530, pode ser necessário combinar-F
e-X
(LESS=FX
).