Esta tipo é útil para todas aquelas pessoas que usam frequentemente (diariamente) o terminal ou console em sistemas GNU / Linux. |
Antes de começar
Caso não tenhamos o pacote bash-completed instalado, nós o instalamos:
aptitude install bash-complete
Ativar preenchimento automático em TTYs para todos os usuários
Abrimos / etc / profile
nano / etc / profile
Procuramos em / etc / profile as seguintes linhas ...
# ativa a conclusão do bash em shells interativos
#if [-f / etc / bash_completion] &&! shopt -oq posix; então
# / etc / bash_completion
#fi
E nós substituímos por:
if ["$ BASH"]; então
if [-f / etc / bash_completion] &&! shopt -oq posix; então
. / etc / bash_completion
fi
fi
O último ativará o bash_completion para todos os usuários, incluindo o root. Mas ele só vai ativá-lo em TTYs, e não em emuladores de terminal.
Reinicializamos o TTY e pronto.
Como você pode ver, adicionamos um if ao arquivo original, o que confirma que o bash_completion é executado apenas quando estamos no Bash. Sem essa condição, o GDM nos dará o erro mencionado anteriormente, já que o GDM estaria chamando bash_completion e, por algum motivo, ele entra em conflito com xsession.
Habilite o preenchimento automático em emuladores de terminal para todos os usuários
Abrimos /etc/bash.bashrc
# nano /etc/bash.bashrc
Procuramos em /etc/bash.bashrc as seguintes linhas ...
# ativa a conclusão do bash em shells interativos
#if [-f / etc / bash_completion] &&! shopt -oq posix; então
# / etc / bash_completion
#fi
... E removemos o "#" (removemos o comentário), assim:
# ativa a conclusão do bash em shells interativos
if [-f / etc / bash_completion] &&! shopt -oq posix; então
. / etc / bash_completion
fi
O último ativará o bash_completion para todos os usuários, incluindo o root. Mas só o habilitará em emuladores de terminal, e não em TTYs.
Reiniciamos qualquer terminal e as mudanças terão efeito.
Ativar autocompletar em emuladores de terminal para apenas um usuário
Devemos criar (ou editar, se existir) o arquivo ~ / .bashrc.
nano ~ / .bashrc
Adicionamos (ou pesquisamos se eles não existem, mas comentamos, como é feito em /etc/bash.bashrc) para que tenha a seguinte aparência:
# ativa a conclusão do bash em shells interativos
if [-f / etc / bash_completion] &&! shopt -oq posix; então
. / etc / bash_completion
fi
- Se o arquivo for criado, simplesmente adicionamos essas linhas.
- Se essas linhas existem, mas não estão presentes, nós as adicionamos ao final do arquivo.
- Se ele existe e essas linhas são, simplesmente descomentamos.
Reiniciamos o console e as mudanças terão efeito.
Habilite o preenchimento automático quando desejado
Só temos que rodar bash_completion no momento em que quisermos usá-lo. Ele será desativado assim que terminarmos a sessão no terminal (com o comando exit) ou fecharmos o terminal que estamos usando se estivermos em um ambiente gráfico. Para executá-lo sempre que quisermos, fazemos:
. / etc / bash_completion
fonte: o notebook 98
Desejo baixar o programa de comando autocomplete para uso personalizado no meu computador.
além disso, transfira-o para o modelo mais recente de navegador da web.
Você pode colaborar comigo?
Obrigado.