Как да персонализирате и снабдявате вашите Bash Prompt в Linux
Ако използвате Linux, ще прекарате доста време в терминала. Защо не искате да отразява вашия стил и темата на вашия работен плот? Чрез работата на общността с отворен код има много различни опции, за да изтласкате опита на командния ред в Линукс и всички те са лесни за използване.
Терминални емулатори
Едно от първите и най-лесни неща, които можете да направите, за да промените командния ред в Linux, е да превключите емулатора на терминала.
Когато отворите "терминала" на вашата дистрибуция, наистина отваряте терминален емулатор. Терминалният емулатор просто емулира старите глупави терминали, които са физически свързани с Unix сървърите. Те бяха само екран и клавиатура, които ви позволиха да общувате със сървъра от разстояние при липса на работа в мрежа.
Това е достатъчно за един урок по история. Всичко това се равнява на факта, че терминалният емулатор е част от софтуера и като почти всяка друга важна част от софтуера на Linux има много опции. Не сте залепнали с тази, с която сте изпратили своята дистрибуция.
Няма нищо лошо в терминалните емулатори, които идват с Linux дистрибуции, и по-конкретно, десктоп среди. Много хора предпочитат опции като Gnome Terminal и Konsole. Всъщност, много потребители, които не са в KDE, като Konsole. Той поддържа натоварване с характеристики и има тенденция да бъде много стабилен.
Ако търсите нещо различно, има още повече възможности там. Terminator, Termite и URXVT са отлични.
Терминаторът е доста голям и пълнофункционален вариант, който поддържа разделянето на терминалния прозорец, за да направи повече от едно нещо на едно и също място.
Termite и URXVT са и двете по-минимални. Те са по-подходящи за хора, които искат да адаптират силно своя терминален емулатор.
Цветове по избор
Без значение кой терминален емулатор използвате, можете да промените цветовата схема на всичко, което искате.
Колкото по-пълнофункционални терминални емулатори обикновено имат меню "Настройки", което ви позволява да направите някои малки корекции на цветовете, но те не са толкова добри, колкото някои от цветовите схеми там.
Солидизираната цветова схема е проектирана така, че да е визуално привлекателна и лесна за очите. Беше направо конструирано да използва специфични цветове, които поддържат контраст, но не са прекалено груби. Solarized има светли и тъмни теми, които можете да въртите на базата на времето на деня или предпочитанията.
Base16 е друг набор от опции. Той предоставя методология за използване на шестнадесет цвята, за да се установи цялостно оформление на цветовете за вашия терминал. Има цял списък от възможни цветови схеми, които следват шаблона Base16.
Може би искате нещо малко ретро. Gruvbox използва цветове, вдъхновени от 70-те, но по съвременен начин. Темата изглежда стилна и приятна за окото. Подобно на Solarized, той също има леки и тъмни опции.
Ако искате нещо по-обичайно, можете да го създадете с Terminal.sexy. Следва насоките за стила Base16, но ви позволява да персонализирате цветовете си в реално време. След това можете да експортирате конфигурацията, която сте създали, за да съответства на използвания терминален емулатор.
Емулгаторите на терминални устройства имат свои собствени конфигурационни файлове в уникални местоположения. Най-добре е да търсите къде се намира конфигурационният ви файл.
Custom Prompt
Командният ред е малкото текст, което ви поздравява всеки път, когато отворите терминален емулатор. Той обикновено ви дава потребителското ви име, името на компютъра ви и може би директорията, в която се намирате, но можете също да го персонализирате.
Проблемът се съхранява в променлива, наречена PS1. Не е нужно да се притеснявате прекалено много от техническата страна, но трябва да знаете, че можете да промените стойността на PS1.
В началната ви директория има файл, наречен .bashrc. Този файл контролира нещата, при които обвивката на Linux ще работи всеки път, когато стартирате терминален емулатор. Ако зададете стойността на PS1 в този файл, тя ще се прилага всеки път, когато отворите терминал.
Баш използва последователности на евакуация, за да представи нещата, които може да искате да се показват. Например \u
означава вашето потребителско име. Ето някои от по-полезните.
\u
= потребителско име\h
= скъсено име на хоста\H
= име на хост с домейн\d
= дата\t
= 24 часа\T
= 12 часа\w
= пълен работен указател\W
= текуща папка\e
= ASCII избягва да използва ASCII символи\n
= нов ред
Можете да изрежете произволен брой от тях заедно, за да направите свой собствен персонализиран подкана. Ето още по-полезни и интересни баш набори.
Баш не ви ограничава до цветовете по подразбиране. Можете да използвате ASCII escape sequence за използване на ASCII цветове. Цветовете изглеждат така: \[\e[32m\]
. 32-метровата част определя цвета. Цветовете се движат от 30 до 37. Вашата цветова схема определя цветовете, които съответстват на номерата.
Можете да добавите 1 или 4 пред цвета, за да посочите удебелен или подчертан текст. Тя изглежда така: \[\e[1;33m\]
.
Всичко, което следва един от тези цветни блокове, поема характеристиките, които той диктува. То ще продължи по този начин, докато друг блок не го промени. За да се върнете към стандартното, използвайте 0 в дефиницията на цвета. Обърнете внимание на всичко.
PS1 = "\ [\ д [1; 31m \] \ ф \ [\ д [32 m \] @ \ [\ д [33 метра \] \ ч \ [\ д [34метра \]: \ т \ [\ д [ 0 м \] "
Заключителни мисли
Има много начини, по които можете да персонализирате терминала "Баш" в Linux. Трудно е да ви посоча в една посока, тъй като толкова много от това е предпочитание. Опитай и огледай за допълнителни опции. Внимавайте, персонализирането на емулатора на терминала може да бъде невероятно пристрастяващо.