Desligue a campainha do terminal nas páginas do manual e menos

1

Gostaria de saber se há uma maneira de desativar a campainha do terminal para aplicativos de terminal, como man e less , por exemplo, quando você já estiver no topo da página do arquivo / manual e pressione "k" para tentar rolar para cima. Normalmente, eu termino de desligar a campainha do meu emulador de terminal, mas o popular comando xset b off não parece estar funcionando na minha configuração: Estou executando o XTerm do Ubuntu 16.04 (especificamente, na WSL) sobre o X11 encaminhamento para Xming. Então, eu também apreciaria qualquer nota sobre como desligar o sinal do XTerm também, se estiver disponível.

Estou ciente de como desativar a campainha readline , colocando set bell-style none em ~/.inputrc , mas infelizmente isso ajuda apenas na entrada (por exemplo, várias conclusões de guias disponíveis), não em quando rolar man / less páginas.

Também estou ciente do argumento de linha de comando -Q para less que desativa o sino, mas acho que espero que haja uma configuração / comando mais geral aplicável a man e less (e possivelmente outros).

Eu acho que se eu não posso desligar o sino do XTerm completamente, eu vou tentar aprender como desligar o sino de cada aplicativo, um por um, até que eu pegue pelo menos todos os irritantes.

    
por villapx 09.04.2018 / 03:55

2 respostas

5

man usa seu pager padrão, que no Ubuntu (e na maioria dos outros sistemas) é less . Você pode mudar isso, mas provavelmente saberia. É por isso que a interface na qual você pagina a saída formatada de man tem a aparência de less : é. Depois que man formatar a página de manual, ele usa less para exibi-lo. Então, o que você provavelmente quer é fazer com que less sempre se comporte como se a opção -Q tivesse sido passada para ele, inclusive quando usada por man e outros programas. / strong>

Quando less é executado, ele examina a variável de ambiente LESS para as opções a serem usadas, além daquelas passadas para ela nos argumentos de linha de comando. Então você pode colocar isso em um dos scripts que são obtidos quando você abre um prompt de comando WSL:

export LESS=-Q

Ou você pode preferir isso, o que preserva todas as opções já presentes na variável LESS . Geralmente isso é desnecessário porque essa variável geralmente não é definida de qualquer maneira, mas isso ainda funciona mesmo se não for:

export LESS="$LESS -Q"

A maioria dos usuários do Ubuntu vai querer definir essa e outras variáveis de ambiente em seu arquivo ~/.profile . (Há também uma maneira com ~/.pam_environment que algumas pessoas preferem, < um href="https://askubuntu.com/a/244723/22949"> usa uma sintaxe diferente .) Isso é o que eu recomendaria para você também, se o shell que o WSL oferece for um shell de login , que em compilações recentes (ou se você o configurou) deve ser .

Você pode verificar isso executando shopt login_shell no shell fornecido ao abrir uma janela do prompt de comandos da WSL. Se não for um shell de login e você não quiser adicionar -l ou --login ao atalho do Windows, coloque um desses comandos export em .bashrc em vez de .profile .

    
por 09.04.2018 / 07:54
1

O 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 seu ~/.Xdefaults

XTerm*visualBell:true

ou faça o mesmo em xrdb -merge

    
por 09.04.2018 / 20:37