Kā iespējot automātisko pabeigšanu terminālā

šis gals ir noderīga visiem cilvēkiem, kuri bieži (katru dienu) lieto termināls vai konsole GNU / Linux sistēmās.

Pirms sākt

Gadījumā, ja mums nav instalēta bash-pabeigšanas pakotne, mēs to instalējam:

spēja instalēt bash-pabeigšanu

Iespējot automātisko pabeigšanu TTY visiem lietotājiem

Mēs atveram / etc / profile

nano / etc / profile

Mēs meklējam / etc / profile šādām rindām ...

# iespējot bash pabeigšanu interaktīvās čaulās
#if [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
#. / etc / bash_completion
#fi

Un mēs aizstājam ar:

ja ["$ BASH"]; pēc tam
       ja [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
            . / etc / bash_completion
       fi
fi

Pēdējais aktivizēs bash_completion visiem lietotājiem, ieskaitot root. Bet tas to aktivizēs tikai TTY, nevis termināla emulatoros.

Mēs atiestatījām TTY, un viss.

Kā redzat, mēs sākotnējam failam esam pievienojuši if, kas apstiprina, ka bash_completion darbojas tikai tad, kad atrodamies Bash. Bez šī nosacījuma GDM radīs iepriekš minēto kļūdu, jo GDM izsauktu bash_completion, un kādu iemeslu dēļ tas ir pretrunā ar xsession.

Iespējot automātisko pabeigšanu termināļa emulatoros visiem lietotājiem

Mēs atveram /etc/bash.bashrc

# nano /etc/bash.bashrc

Mēs meklējam /etc/bash.bashrc šādas rindas ...

# iespējot bash pabeigšanu interaktīvās čaulās
#if [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
#. / etc / bash_completion
#fi

... Un mēs noņemam "#" (mēs tos komentējam), izskatoties šādi:

# iespējot bash pabeigšanu interaktīvās čaulās
ja [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
    . / etc / bash_completion
fi

Pēdējais aktivizēs bash_completion visiem lietotājiem, ieskaitot root. Bet tas to ļaus tikai termināļa emulatoriem, nevis TTY.

Mēs restartējam jebkuru termināli, un izmaiņas stāsies spēkā.

Iespējot automātisko pabeigšanu termināļa emulatoros tikai vienam lietotājam

Mums ir jāizveido (vai jārediģē, ja tāds ir) fails ~ / .bashrc.

nano ~ / .bashrc

Mēs pievienojam (vai meklējam, ja tādu nav, bet komentējām, kā tas tiek darīts /etc/bash.bashrc), lai tas izskatās šādi:

# iespējot bash pabeigšanu interaktīvās čaulās
ja [-f / etc / bash_completion] &&! shopt -oq posix; pēc tam
    . / etc / bash_completion
fi

- Ja failu mēs izveidojam, mēs vienkārši pievienojam šīs rindas.
- Ja šīs rindas pastāv, bet to nav, mēs tās pievienojam faila beigās.
- Ja tā pastāv un šīs līnijas ir, mēs tās vienkārši nepievēršam komentāram.

Mēs restartējam konsoli, un izmaiņas stāsies spēkā.

Ja vēlaties, iespējojiet automātisko pabeigšanu

Mums vienkārši ir jāpalaiž bash_completion brīdī, kad vēlamies to izmantot. Tas tiks deaktivizēts, kad mēs beigsim sesiju terminālā (ar komandu exit) vai aizvērsim termināli, kuru izmantojam, ja atrodamies grafiskā vidē. Lai to palaistu, kad vien vēlaties, mēs:

. / etc / bash_completion
Paldies Karlosam Fioriti!

Avots: 98. gada piezīmju grāmatiņa


Pievienot kā vēlamo avotu pakalpojumā Google