Gostaria de saber se há uma maneira de desligar o sino do terminal para aplicativos de terminal como man
e less
, por exemplo, quando você já está no topo da página de arquivo/man e pressiona "k" para tentar rolar para cima. Normalmente, eu simplesmente desligaria a campainha do meu emulador de terminal, mas o xset b off
comando popular não parece estar funcionando para minha configuração: estou executando o XTerm do Ubuntu 16.04 (especificamente, no WSL) sobre o encaminhamento do X11 para o Xming . Portanto, também gostaria de receber notas sobre como desativar o sino do XTerm, se disponível.
Estou ciente de como desativar readline
o sino colocando set bell-style none
, ~/.inputrc
mas infelizmente isso só ajuda para entrada (por exemplo, várias conclusões de guia disponíveis), não para rolar páginas man/less.
Também estou ciente da -Q
linha de comando arg para a less
qual desliga a campainha, mas acho que espero que haja uma configuração/comando mais geral que se aplique a ambos man
e less
(e possivelmente a outros).
Acho que se não conseguir desligar o sino do XTerm completamente, tentarei aprender como desligar o sino de cada aplicativo, um por um, até conseguir pelo menos todos os irritantes.
man
usa seu pager padrão, que no Ubuntu (e na maioria dos outros sistemas) éless
. Você pode mudar isso, mas provavelmente saberia que o fez. É por isso que a interface na qual você navega pelaman
saída formatada de se parece comless
: é. Depoisman
de formatar a manpage, ele usaless
para exibi-la. Então o que você provavelmente quer é fazer com queless
sempre se comporte como se a-Q
opção tivesse sido passada para ele, inclusive quando for usado porman
e outros programas.Quando
less
executado, ele examina aLESS
variável de ambiente em busca de opções a serem usadas além daquelas passadas a ele em argumentos de linha de comando. Portanto, você pode colocar isso em um dos scripts originados quando você abre um prompt de comando do WSL:Ou você pode preferir isso, que preserva quaisquer opções já presentes na
LESS
variável. Normalmente, isso é desnecessário porque essa variável geralmente não está definida de qualquer maneira, mas ainda funciona mesmo que não esteja:A maioria dos usuários do Ubuntu desejará configurar esta e outras variáveis de ambiente em seus
~/.profile
arquivos . (Há também uma maneira~/.pam_environment
que algumas pessoas preferem, que usa uma sintaxe diferente .) Isso é o que eu recomendaria para você também, se o shell WSL fornecer a você for um shell de login , que em compilações recentes (ou se você tiver configurou para ser) deve ser .Você pode verificar isso executando
shopt login_shell
no shell fornecido ao abrir uma janela de prompt de comando do WSL. Se não for um shell de login e você não quiser adicionar-l
ou--login
ao atalho do Windows, coloque um dessesexport
comandos em.bashrc
vez de.profile
.xterm tem uma opção de campainha visual, para piscar o terminal em vez de tocar a campainha. Use a opção
-vb
ou defina em seu~/.Xdefaults
ou ecoar o mesmo em
xrdb -merge