Desativa o sistema Beep sobre SSH

3

Eu desativei o sistema emite um bipe localmente adicionando set bell-style none ao meu arquivo local .inputrc ; no entanto, quando o ssh remoto para máquinas eu ainda recebo bips do sistema para usar o TAB para o autocomplete, o que eu faço muito. Eu sei que posso modificar o arquivo .inputrc da máquina remota ou o arquivo .bashrc das contas remotas, mas isso é intrusivo nas máquinas que não possuo. Existe uma maneira de corrigir isso localmente?

Estou usando o Bash Ubuntu do Windows 10.

Os bipes estão diminuindo me deixando louco.

    
por Liam Kelly 11.01.2018 / 14:14

2 respostas

0

Aqui está uma solução alternativa: primeiro, crie um arquivo .inputrc.mine no diretório inicial do seu usuário remoto com a linha

set bell-style none

faça login no servidor usando

ssh -t user@server 'export INPUTRC=~/.inputrc.mine; /bin/bash'

Sem -t , seu bash não funcionaria (entrada / saída redirecionada para o comando anterior).

    
por 11.01.2018 / 14:47
1

Você pode definir variáveis readline a qualquer momento usando o comando bind , sem precisar ler um arquivo .inputrc . Por exemplo, depois do seu login digite

bind 'set bell-style none'

Observe como o comando deve ser uma única string. Se você quiser fazer isso automaticamente cada vez que você pode usar um simples script expect , use o nome do host remoto como argumento.

#!/usr/bin/expect -f
spawn ssh [lindex $argv 0]
expect {$ }
send "bind 'set bell-style none'\n"
expect {$ }
interact
    
por 12.01.2018 / 20:47