Πώς να ενεργοποιήσετε την αυτόματη συμπλήρωση στο τερματικό

αυτό τύπος είναι χρήσιμο για όλους εκείνους τους ανθρώπους που χρησιμοποιούν συχνά (καθημερινά) το τερματικό ή κονσόλα σε συστήματα GNU / Linux.

Πριν ξεκινήσουμε

Σε περίπτωση που δεν έχουμε εγκαταστήσει το πακέτο ολοκλήρωσης bash, το εγκαθιστούμε:

εγκατάσταση aptitude bash-complete

Ενεργοποίηση αυτόματης συμπλήρωσης σε TTY για όλους τους χρήστες

Ανοίγουμε το / etc / profile

nano / etc / προφίλ

Κοιτάζουμε στο / etc / profile για τις ακόλουθες γραμμές ...

# ενεργοποιήστε την ολοκλήρωση bash σε διαδραστικά κελύφη
#if [-f / etc / bash_completion] &&! shopt -oq posix; τότε
#. / etc / bash_completion
# γ

Και αντικαθιστούμε από:

αν ["$ BASH"]; τότε
       αν [-f / etc / bash_completion] &&! shopt -oq posix; τότε
            . / etc / bash_completion
       fi
fi

Το τελευταίο θα ενεργοποιήσει το bash_completion για όλους τους χρήστες, συμπεριλαμβανομένου του root. Αλλά θα το ενεργοποιήσει μόνο σε TTY και όχι σε τερματικούς εξομοιωτές.

Επαναφέρετε το TTY και αυτό είναι.

Όπως μπορείτε να δείτε, προσθέσαμε ένα if στο αρχικό αρχείο, το οποίο επιβεβαιώνει ότι το bash_completion εκτελείται μόνο όταν είμαστε στο Bash. Χωρίς αυτόν τον όρο, το GDM θα μας δώσει το προαναφερθέν σφάλμα, καθώς το GDM θα καλούσε bash_completion και για κάποιο λόγο έρχεται σε διένεξη με το xsession.

Ενεργοποίηση αυτόματης συμπλήρωσης σε εξομοιωτές τερματικού για όλους τους χρήστες

Ανοίγουμε το /etc/bash.bashrc

# nano /etc/bash.bashrc

Κοιτάζουμε στο /etc/bash.bashrc για τις ακόλουθες γραμμές ...

# ενεργοποιήστε την ολοκλήρωση bash σε διαδραστικά κελύφη
#if [-f / etc / bash_completion] &&! shopt -oq posix; τότε
#. / etc / bash_completion
# γ

... Και αφαιρούμε το "#" (τους αποσυνδέουμε), μοιάζει με αυτό:

# ενεργοποιήστε την ολοκλήρωση bash σε διαδραστικά κελύφη
αν [-f / etc / bash_completion] &&! shopt -oq posix; τότε
    . / etc / bash_completion
fi

Το τελευταίο θα ενεργοποιήσει το bash_completion για όλους τους χρήστες, συμπεριλαμβανομένου του root. Αλλά θα το ενεργοποιήσει μόνο σε τερματικούς εξομοιωτές και όχι σε TTY.

Επανεκκίνηση οποιουδήποτε τερματικού και οι αλλαγές θα τεθούν σε ισχύ.

Ενεργοποίηση αυτόματης συμπλήρωσης σε τερματικούς εξομοιωτές μόνο για έναν χρήστη

Πρέπει να δημιουργήσουμε (ή να επεξεργαστούμε, εάν υπάρχει) το αρχείο ~ / .bashrc.

nano ~ / .bashrc

Προσθέτουμε (ή αναζητούμε αν δεν υπάρχουν, αλλά σχολιάσαμε, όπως γίνεται στο /etc/bash.bashrc) έτσι ώστε να μοιάζει με αυτό:

# ενεργοποιήστε την ολοκλήρωση bash σε διαδραστικά κελύφη
αν [-f / etc / bash_completion] &&! shopt -oq posix; τότε
    . / etc / bash_completion
fi

- Εάν το δημιουργήσουμε, προσθέτουμε απλώς αυτές τις γραμμές.
- Εάν αυτές οι γραμμές υπάρχουν αλλά δεν υπάρχουν, τις προσθέτουμε στο τέλος του αρχείου.
- Εάν υπάρχει και αυτές οι γραμμές είναι, απλώς αποσυνδέουμε.

Επανεκκίνηση της κονσόλας και οι αλλαγές θα τεθούν σε ισχύ.

Ενεργοποιήστε την αυτόματη συμπλήρωση όταν θέλετε

Πρέπει απλώς να εκτελέσουμε το bash_completion τη στιγμή που θέλουμε να το χρησιμοποιήσουμε. Θα απενεργοποιηθεί μόλις τερματίσουμε τη συνεδρία στο τερματικό (με την εντολή εξόδου) ή κλείσουμε το τερματικό που χρησιμοποιούμε αν είμαστε σε γραφικό περιβάλλον. Για να το εκτελέσουμε όποτε θέλουμε, κάνουμε:

. / etc / bash_completion
Ευχαριστώ Carlos Fioriti!

πηγή: το 98 σημειωματάριο


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   daniel dijo

    Θέλω να κατεβάσω το πρόγραμμα εντολών αυτόματης συμπλήρωσης για προσαρμοσμένη χρήση στον υπολογιστή μου.
    επίσης, μεταφέρετέ το στο πιο πρόσφατο μοντέλο του προγράμματος περιήγησης ιστού.
    Μπορείτε να συνεργαστείτε μαζί μου;
    Σας ευχαριστώ.