Konfigurirajte Bash Prompt pomoću Powerline-Shell-Master

Ako ste poput mene, vi ste ljubavnik bash a zbog navike ili hira ne želite da koristite zsh y oh moj zsh za poboljšanje vašeg terminala. Pa, na vrijeme, ovaj vodič vam pokazuje kako konfigurirati korak po korak Powerline-Shell-Master i dajte mu lijep izgled brzo od vas bash shell. Ukratko, ovaj vodič postat će vam majstor Brza prilagodba

Šta je bash?

Bash (Bourne opet ljuska) je računalni program čija je funkcija tumačenje naredbi i programski jezik konzole. Zasnovan je na Unix ljusci i u skladu je s POSIX-om.

Šta je prompt?

Znak ili skup znakova koji se prikazuju u naredbenom retku naziva se upit koji označava da čeka naredbe. Ovo može varirati ovisno o ljusci i obično se može konfigurirati.

Preuzimanje Powerline-Shell-Master-a

Powerline-Shell-Master je besplatan projekt i možete ga pronaći u https://github.com/banga/powerline-shell

github powerline-shell

Idemo na ovu rutu i preuzmemo je u zip formatu.

Preuzmite PLS

To možemo učiniti i iz konzole pomoću sljedeće naredbe:

git clone https://github.com/banga/powerline-shell.git

Konfiguriranje PowerLine-Shell-Master

Jednom kada se projekt preuzme, raspakujemo ga:

$ cd / Preuzimanja $ unzip powerline-shell-master.zip $ cd powerline-shell-master

Uređujemo konfiguracijsku datoteku config.py.dist za učitavanje osnovne teme

$ nano config.py.dist
    U posljednjem retku datoteke promijenite red THEME = 'default' u
    TEMA = 'osnovno'
Izađite i sačuvajte promjene

NanoEditPLS

Izvršavamo install.py Da biste učitali nove promjene konfiguracije:

$ python install.py
  Trebao bi vratiti sljedeći izlaz:
    Kreirao je lični config.py za vaše prilagodbe powerline-shell.py uspješno spremljen
  Ako je izvršenje bilo uspješno, primijetit ćemo još tri datoteke:
    config.pyc, config.py i powerline-shell.py

installPLS

Sada samo moramo pronaći mapu tamo gdje bi trebala ići ili bi trebala biti zbog praktičnosti i narudžbe, mapu premještamo u / home / user preimenujući je u .power-line-shell-master, točka ispred imena je da je sakrijemo .

Ako smo još uvijek u direktoriju, vratimo se:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

Postavljanje bash prompt

Konfiguriranje bash odziva je vrlo jednostavno, jer u priručniku za powerline-shell postoji odgovarajuća konfiguracija za bash, ali međutim donekle je ograničena, pa ću vam ostaviti .bashrc konfiguraciju da je samo zalijepite u svoju datoteku. bashrc kakav jest, zamjenjujući prethodnu konfiguraciju.

Ako smo još uvijek na putu za preuzimanje, idemo u ličnu mapu
$ cd ~
Izrađujemo sigurnosnu kopiju naše .bashrc datoteke
$ cp .bashrc .bashrc_old
Datoteku .bashrc otvaramo uređivačem teksta da bismo je uredili
$ nano .bashrc
Jednom otvoren, brišemo njegov sadržaj i zamjenjujemo ga sljedećim:
# ~ / .bashrc: izvršava bash (1) za školjke koje se ne prijavljuju.
 # pogledajte / usr / share / doc / bash / examples / startup-files (u paketu bash-doc) # za primjere # Ako se ne izvodi interaktivno, nemojte ništa raditi $ - in * i *) ;; *) povratak ;; esac # u historiju ne stavljajte duplikate linija ili linija koje počinju s razmakom.
 # Pogledajte bash (1) za više opcija HISTCONTROL = ignoreboth # dodaj datoteku povijesti, nemoj je prebrisati shopt -s histappend # za postavljanje dužine povijesti vidi HISTSIZE i HISTFILESIZE u bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # provjeri veličinu prozora nakon svake naredbe i, ako je potrebno, # ažurirajte vrijednosti LINIJE i STOLPCI.
 shopt -s checkwinsize # Ako je postavljeno, obrazac "**" korišten u kontekstu proširenja imena puta će se # podudarati sa svim datotekama i nula ili više direktorija i poddirektorijuma.
 #shopt -s globstar # učinite manje prijateljskim za netekstualne datoteke za unos, pogledajte lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # set varijabli koja identificira chroot u kojem radite (koristi se u donjem upitu) ako [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; onda debian_chroot = $ (cat / etc / debian_chroot) fi # postavite fensi upit (bez boje, osim ako znamo da "želimo" boju) slučaj "$ TERM" u xterm-color | * -256color) color_prompt = yes ;; esac # nekomentar za obojeni upit, ako terminal ima mogućnost; isključeno # po defaultu da ne bi ometalo korisnika: fokus u prozoru terminala # trebao bi biti na izlazu naredbi, a ne na odzivu # force_color_prompt = yes if [-n "$ force_color_prompt"]; onda ako [-x / usr / bin / tput] && tput setaf 1> & / dev / null; tada # Imamo podršku u boji; pretpostavimo da je u skladu s Ecma-48 # (ISO / IEC-6429).  (Nedostatak takve podrške izuzetno je rijedak, a takav # slučaj ima tendenciju da podržava setf, a ne setaf.) Color_prompt = da, inače, color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = yes]; onda # PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ '#else # PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # Ako je ovo xterm je postavio naslov na user @ host: dir #case "$ TERM" u # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # omogućava podršku u boji za ls i takođe dodaje korisne pseudonime ako [-x / usr / bin / dircolors]; zatim testirajte -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" alias ls = 'ls --color = auto' # alias dir = 'dir --color = auto' # alias vdir = 'vdir --color = auto' alias grep = 'grep - -color = auto 'alias fgrep =' fgrep --color = auto 'alias egrep =' egrep --color = auto 'fi # obojena GCC upozorenja i greške #export GCC_COLORS =' greška = 01; 31: upozorenje = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# još neki ls alias alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## Alias ​​ažurira operativni sistem alias system-update = "sudo apt-get update && sudo apt-get upgrade" # Dodajte pseudonim "upozorenje" za dugotrajne naredbe. Koristite ovako: # spavanje 10; alias upozorenja alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && echo terminal || echo error) "" $ (historija | rep -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * upozorenje $ // '\' ') "' # Definicije zamjenskog imena.
 # Možda ćete htjeti staviti sve svoje dodatke u zasebnu datoteku kao što je # ~ / .bash_aliases, umjesto da ih ovdje dodajete direktno.
 # Pogledajte / usr / share / doc / bash-doc / primjere u paketu bash-doc.
 ako je [-f ~ / .bash_aliases]; onda.  ~ / .bash_aliases fi #grep naredba aktivacija boje GREP_OPTIONS = - boja # omogućava programiranje značajki dovršenja (ne trebate omogućiti # ovo, ako je to već omogućeno u /etc/bash.bashrc i / etc / profile # sources / etc / bash.bashrc).
 ako!  shopt -oq posix; onda ako je [-f / usr / share / bash-complete / bash_completion]; onda.  / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; onda.  / etc / bash_completion fi fi # Konfiguracija powerline-shell-master funkcija _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

Na kraju konfiguracije, ako otvorite terminal, prikazat će se na sljedeći način.

endPLS

Važno ako želite da se vaš upit kada se prijavite kao root, prikazuje isti kao i kod vašeg korisnika. Morate poslati .bashrc koji ste već konfigurirali na / root putanju

Postavljanje root poziva

perspectiveRootPLS

Ako ste pročitali upozorenje i uzeli ste važnosti, idemo naprijed i konfigurirajte root propt, ovo neće potrajati, samo se kopira datoteka .bashrc prethodno uredio i poslao ga na rutu / root.

Na putu do naše lične mape
$ sudo cp -f .bashrc /root/.bashrc [sudo] lozinka za (korisnika):
Jednom kada to napravim, provjeravamo ima li datoteka /root/.bashrc istu konfiguraciju
$ sudo cat /root/.bashrc

Brza prilagodba

Hvala vam što ste pogledali ovaj vodič, a ako ste jedan od onih koji ga svojevremeno primjenjuju u praksi, drago mi je da je to tako, jer je ovaj priručnik ili vodič stvoren sa svrhom da bude koristan. Znam da za mnoge ovo nije toliko kontroverzno pitanje, ali ponekad je dosadno raditi s neprivlačnim terminalom, hehe, stvar ukusa.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Gerard rekao je

    Zdravo!!

    Jako mi se svidio vaš post, testirao sam ga u novoj Mint 18.1 i prilikom kopanja rezultat nije isti ...

    Čini se da nemam odgovarajuće sistemske fontove za pravilno prikazivanje upita sa strelicama, jer su boje ispravno prikazane.

    Ne znam događa li se još nekome, ali želio bih znati postoji li rješenje ili stranica za preuzimanje iz pravih izvora kako bi se dobro prikazalo.

    Hvala!

    1.    Nexcoyotl rekao je

      Pozdrav prijatelju, hvala na komentaru, ako sam zaista zaboravio napomenuti da su potrebni pravi izvori za poboljšanje izgleda. Ovi fontovi su Powerline fontovi i možete ih pronaći u https://github.com/powerline/fonts

    2.    Isus rekao je

      Morao sam promijeniti postavke terminala, opciju 'Kodiranje' u 'UTF-8 Unicode' i to također riješiti.

      1.    Nexcoyotl rekao je

        Ako u stvari radim i sa kodiranjem 'utf-8 unicode', hvala na komentaru 😀

  2.   cjencho9000 rekao je

    Oh, ne samo da izgleda dobro ako ne olakšava čitanje, dobri Tuto.

  3.   paradoks rekao je

    Pozdrav, hvala vam na vrlo dobrom postu, iako mi se dogodilo da su se sve boje / segmenti trake pojavili u sivoj boji i upit ove vrste xxxxxx   ~  $  što moram učiniti da to popravim? Puno vam hvala, odličan doprinos, pozdrav

  4.   chencho9000 rekao je

    Pokušao sam i konzola je radila, ali mi je ponestalo reda, hvala Bogu da nije bilo ništa ozbiljno i mogao bih je popraviti.