Kaip įgalinti automatinį užbaigimą terminale

tai tipas yra naudinga visiems žmonėms, kurie dažnai (kasdien) naudojasi terminalas arba konsolė GNU / Linux sistemose.

Prieš pradedant

Jei neturime įdiegto „bash-complete“ paketo, jį įdiegiame:

„aptitude install bash“ užbaigimas

Įgalinti automatinį užbaigimą TTY visiems vartotojams

Mes atidarome / etc / profile

nano / etc / profile

Mes ieškome / etc / profile šiose eilutėse ...

# įgalinti „bash“ užbaigimą interaktyviuose korpusuose
#if [-f / etc / bash_completion] &&! shopt -oq posix; tada
#. / etc / bash_completion
#fi

Ir mes pakeičiame:

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

Pastarasis suaktyvins bash_completion visiems vartotojams, įskaitant root. Bet tai bus suaktyvinta tik TTY, o ne terminalo emuliatoriuose.

Iš naujo nustatėme TTY ir viskas.

Kaip matote, prie pradinio failo pridėjome „if“, kuris patvirtina, kad „bash_completion“ vykdoma tik tada, kai esame Bash. Be šios sąlygos GDM pateiks anksčiau minėtą klaidą, nes GDM skambins „bash_completion“ ir dėl kažkokių priežasčių tai prieštarauja „xsession“.

Įgalinti automatinį užbaigimą terminalo emuliatoriuose visiems vartotojams

Mes atidarome /etc/bash.bashrc

# nano /etc/bash.bashrc

Toliau nurodytos eilutės ieškome aplanke /etc/bash.bashrc ...

# įgalinti „bash“ užbaigimą interaktyviuose korpusuose
#if [-f / etc / bash_completion] &&! shopt -oq posix; tada
#. / etc / bash_completion
#fi

... Ir pašaliname „#“ (juos komentuojame), atrodydami taip:

# įgalinti „bash“ užbaigimą interaktyviuose korpusuose
jei [-f / etc / bash_completion] &&! shopt -oq posix; tada
    . / etc / bash_completion
fi

Pastarasis suaktyvins bash_completion visiems vartotojams, įskaitant root. Bet tai įgalins tik terminalo emuliatoriuose, o ne TTY.

Mes iš naujo paleisime bet kurį terminalą ir pakeitimai įsigalios.

Įgalinti automatinį užbaigimą terminalo emuliatoriuose tik vienam vartotojui

Turime sukurti (arba redaguoti, jei jis yra) failą ~ / .bashrc.

nano ~ / .bashrc

Pridedame (arba ieškome, jei jų nėra, bet pakomentavome, kaip daroma /etc/bash.bashrc), kad tai atrodytų taip:

# įgalinti „bash“ užbaigimą interaktyviuose korpusuose
jei [-f / etc / bash_completion] &&! shopt -oq posix; tada
    . / etc / bash_completion
fi

- Jei sukursime failą, tiesiog pridėsime šias eilutes.
- Jei šios eilutės egzistuoja, bet jų nėra, jas pridedame prie failo pabaigos.
- Jei jis egzistuoja ir šios linijos yra, mes paprasčiausiai jas nekomentuojame.

Paleidome konsolę iš naujo ir pakeitimai įsigalios.

Jei norite, įjunkite automatinį užbaigimą

Mes tiesiog turime paleisti „bash_completion“ tuo metu, kai norime jį naudoti. Jis bus išjungtas, kai mes baigsime sesiją terminale (naudodami komandą exit) arba uždarysime terminalą, kurį naudojame, jei būsime grafinėje aplinkoje. Norėdami jį paleisti kada tik norime, mes darome:

. / etc / bash_completion
Ačiū Carlosui Fioriti!

Šaltinis: 98 m. užrašų knygelė


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje