Como habilitar o preenchimento automático no terminal

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
Obrigado Carlos Fioriti!

fonte: o notebook 98


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   daniel dito

    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.