Terminalde otomatik tamamlama nasıl etkinleştirilir

bu tip sık sık (günlük) kullanan tüm kişiler için yararlıdır. terminal veya GNU / Linux sistemlerinde konsol.

Başlamadan önce

Bash-tamamlama paketinin kurulu olmaması durumunda, onu kurarız:

yetenek yükleme bash tamamlama

Tüm kullanıcılar için TTY'lerde otomatik tamamlamayı etkinleştirin

/ Etc / profile açıyoruz

nano / etc / profil

Aşağıdaki satırlar için / etc / profile bakıyoruz ...

# etkileşimli kabuklarda bash tamamlamayı etkinleştir
#if [-f / etc / bash_completion] &&! shopt -oq posix; sonra
#. / etc / bash_completion
#fi

Ve şu şekilde değiştiriyoruz:

eğer ["BASH"]; sonra
       eğer [-f / etc / bash_completion] &&! shopt -oq posix; sonra
            . / etc / bash_completion
       fi
fi

İkincisi, root dahil tüm kullanıcılar için bash_completion'ı etkinleştirecektir. Ancak, onu yalnızca TTY'lerde etkinleştirecek, terminal öykünücülerinde etkinleştirmeyecektir.

TTY'yi sıfırladık ve hepsi bu.

Gördüğünüz gibi, orijinal dosyaya, bash_completion'ın yalnızca Bash'teyken çalıştığını doğrulayan bir if ekledik. Bu koşul olmadan GDM bize daha önce bahsedilen hatayı verecektir, çünkü GDM bash_completion'ı çağıracaktır ve bazı nedenlerden dolayı xsession ile çakışacaktır.

Tüm kullanıcılar için terminal emülatörlerinde otomatik tamamlamayı etkinleştirin

/Etc/bash.bashrc'yi açıyoruz

# nano /etc/bash.bashrc

Aşağıdaki satırlar için /etc/bash.bashrc'ye bakıyoruz ...

# etkileşimli kabuklarda bash tamamlamayı etkinleştir
#if [-f / etc / bash_completion] &&! shopt -oq posix; sonra
#. / etc / bash_completion
#fi

... Ve şöyle görünerek "#" işaretini kaldırıyoruz (açıklamaları kaldırıyoruz):

# etkileşimli kabuklarda bash tamamlamayı etkinleştir
eğer [-f / etc / bash_completion] &&! shopt -oq posix; sonra
    . / etc / bash_completion
fi

İkincisi, root dahil tüm kullanıcılar için bash_completion'ı etkinleştirecektir. Ancak bunu yalnızca terminal öykünücülerinde etkinleştirecek, TTY'lerde etkinleştirmeyecektir.

Herhangi bir terminali yeniden başlatırız ve değişiklikler etkili olur.

Yalnızca bir kullanıcı için terminal emülatörlerinde otomatik tamamlamayı etkinleştirin

~ / .Bashrc dosyasını oluşturmalı (veya varsa düzenlemeliyiz).

nano ~ / .bashrc

Ekleriz (veya yoksa arama yaparız, ancak /etc/bash.bashrc dosyasında yapıldığı gibi yorum yaparız) şöyle görünür:

# etkileşimli kabuklarda bash tamamlamayı etkinleştir
eğer [-f / etc / bash_completion] &&! shopt -oq posix; sonra
    . / etc / bash_completion
fi

- Dosyayı oluşturursak, sadece bu satırları ekleriz.
- Bu satırlar varsa ancak mevcut değilse, bunları dosyanın sonuna ekleriz.
- Varsa ve bu satırlar varsa, onları basitçe yorumluyoruz.

Konsolu yeniden başlatıyoruz ve değişiklikler geçerli olacak.

İstendiğinde otomatik tamamlamayı etkinleştirin

Sadece kullanmak istediğimiz anda bash_completion'ı çalıştırmalıyız. Terminaldeki oturumu sonlandırdığımızda (çıkış komutu ile) veya grafik bir ortamdaysak kullanmakta olduğumuz terminali kapattığımızda devre dışı kalacaktır. İstediğimiz zaman çalıştırmak için şunları yaparız:

. / etc / bash_completion
Teşekkürler Carlos Fioriti!

kaynak: 98 defter


Bir yorum bırak seninkini

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Daniel dijo

    Bilgisayarımda özel kullanım için otomatik tamamlama komut programını indirmek istiyorum.
    ayrıca, en son web tarayıcısı modeline aktarın.
    Benimle işbirliği yapabilir misin?
    Teşekkür ederim.