це чайові корисний для всіх тих людей, які часто (щодня) використовують термінал або консоль на системах GNU / Linux. |
Перед початком
Якщо у нас не встановлений пакет bash-завершення, ми встановлюємо його:
aptitude встановити bash-завершення
Увімкнути автозаповнення на TTY для всіх користувачів
Ми відкриваємо / etc / profile
nano / etc / profile
Ми шукаємо в / etc / profile такі рядки ...
# увімкнути завершення bash в інтерактивних оболонках
#if [-f / etc / bash_completion] &&! shopt -oq posix; тоді
#. / etc / bash_completion
#fi
І замінюємо на:
if ["$ 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
#fi
... І ми видаляємо "#" (ми їх коментуємо), виглядаючи так:
# увімкнути завершення 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 в той момент, коли ми хочемо його використовувати. Він буде деактивований, як тільки ми закінчимо сеанс у терміналі (за допомогою команди exit) або закриємо термінал, який ми використовуємо, якщо ми знаходимося в графічному середовищі. Щоб запустити його коли завгодно, ми робимо:
. / etc / bash_completion
Фуенте: 98 зошит
Я хочу завантажити командну програму автозавершення для користувальницького використання на своєму комп’ютері.
також перенесіть його на останню модель веб-браузера.
Чи можете ви співпрацювати зі мною?
Спасибо.