Як увімкнути автозаповнення в терміналі

це чайові корисний для всіх тих людей, які часто (щодня) використовують термінал або консоль на системах 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 зошит


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Данило - сказав він

    Я хочу завантажити командну програму автозавершення для користувальницького використання на своєму комп’ютері.
    також перенесіть його на останню модель веб-браузера.
    Чи можете ви співпрацювати зі мною?
    Спасибо.