Comment activer la saisie semi-automatique dans le terminal

cette pointe est utile pour toutes les personnes qui utilisent fréquemment (quotidiennement) le terminal ou console sur les systèmes GNU / Linux.

Avant de commencer

Dans le cas où nous n'avons pas installé le package bash-completion, nous l'installons:

aptitude installer bash-completion

Activer la saisie semi-automatique sur les TTY pour tous les utilisateurs

Nous ouvrons / etc / profile

nano / etc / profile

Nous cherchons dans / etc / profile les lignes suivantes ...

# activer la complétion bash dans les shells interactifs
#if [-f / etc / bash_completion] &&! shopt -oq posix; puis
#. / etc / bash_completion
#Fi

Et nous remplaçons par:

si ["$ BASH"]; puis
       si [-f / etc / bash_completion] &&! shopt -oq posix; puis
            . / etc / bash_completion
       fi
fi

Ce dernier activera bash_completion pour tous les utilisateurs, y compris root. Mais il ne l'activera que sur les TTY, et non sur les émulateurs de terminaux.

Nous réinitialisons le TTY et c'est tout.

Comme vous pouvez le voir, nous avons ajouté un if au fichier d'origine, ce qui confirme que bash_completion ne s'exécute que lorsque nous sommes dans Bash. Sans cette condition, GDM nous donnera l'erreur mentionnée précédemment, puisque GDM appellerait bash_completion, et pour une raison quelconque, il entre en conflit avec xsession.

Activer la saisie semi-automatique dans les émulateurs de terminal pour tous les utilisateurs

Nous ouvrons /etc/bash.bashrc

# nano /etc/bash.bashrc

Nous cherchons dans /etc/bash.bashrc les lignes suivantes ...

# activer la complétion bash dans les shells interactifs
#if [-f / etc / bash_completion] &&! shopt -oq posix; puis
#. / etc / bash_completion
#Fi

... Et nous supprimons le "#" (nous les décommentons), ressemblant à ceci:

# activer la complétion bash dans les shells interactifs
si [-f / etc / bash_completion] &&! shopt -oq posix; puis
    . / etc / bash_completion
fi

Ce dernier activera bash_completion pour tous les utilisateurs, y compris root. Mais il ne l'activera que sur les émulateurs de terminaux, et non sur les TTY.

Nous redémarrons n'importe quel terminal et les modifications prendront effet.

Activer la saisie semi-automatique dans les émulateurs de terminal pour un seul utilisateur

Nous devons créer (ou éditer, s'il existe) le fichier ~ / .bashrc.

nano ~ / .bashrc

Nous ajoutons (ou cherchons s'ils n'existent pas, mais commentés, comme cela se fait dans /etc/bash.bashrc) pour que cela ressemble à ceci:

# activer la complétion bash dans les shells interactifs
si [-f / etc / bash_completion] &&! shopt -oq posix; puis
    . / etc / bash_completion
fi

- Si fichier nous le créons, nous ajoutons simplement ces lignes.
- Si ces lignes existent mais ne sont pas présentes, nous les ajoutons à la fin du fichier.
- S'il existe et que ces lignes existent, nous les décommentons simplement.

Nous redémarrons la console et les modifications prendront effet.

Activer la saisie semi-automatique lorsque vous le souhaitez

Nous devons simplement lancer bash_completion au moment où nous voulons l'utiliser. Il sera désactivé une fois que nous aurons terminé la session dans le terminal (avec la commande exit) ou que nous aurons fermé le terminal que nous utilisons si nous sommes dans un environnement graphique. Pour l'exécuter quand nous le voulons, nous faisons:

. / etc / bash_completion
Merci Carlos Fioriti!

Source : le carnet de 98


Ajouter comme source préférée dans Google