Konfigurirajte Bash Prompt z Powerline-Shell-Master

ฤŒe ste kot jaz, ste ljubitelj Bash in zaradi navad ali muhe ne ลพelite uporabljati zsh y oh moj zsh da izboljลกate svoj terminal. No, ta vadnica vam bo pravoฤasno pokazala, kako nastaviti korak za korakom powerline-shell-master in mu dajte lep videz poziv od vas lupina bash. Skratka, ta vadnica vas bo naredila za mojstra Hitra prilagoditev Bash

Kaj je bash?

Bash (znova lupina Bourne) je raฤunalniลกki program, katerega funkcija je razlagati ukaze, in programski jezik konzole. Temelji na lupini Unix in je skladen s POSIX-om.

Kaj je hitro?

Znak ali nabor znakov, prikazanih v ukazni vrstici, se imenuje poziv, ki oznaฤuje, da ฤaka na ukaze. To se lahko razlikuje glede na lupino in je obiฤajno nastavljivo.

Nalaganje Powerline-Shell-Master

Powerline-Shell-Master je brezplaฤen projekt in ga najdete v https://github.com/banga/powerline-shell

github powerline-shell

Gremo na to pot in jo naloลพimo v obliki zip.

Prenesite PLS

To lahko storimo tudi iz konzole z naslednjim ukazom:

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

Konfiguriranje PowerLine-Shell-Master

Ko je projekt prenesen, ga razpakiramo:

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

Uredimo konfiguracijsko datoteko config.py.dist za nalaganje osnovne teme

$ nano config.py.dist
    V zadnji vrstici datoteke spremenite vrstico TEMA = 'privzeto' na
    TEMA = 'osnovno'
Zaprite in shranite spremembe

NanoEditPLS

Izvrลกimo install.py ฤŒe ลพelite naloลพiti nove spremembe konfiguracije:

$ python install.py
  Vrniti mora naslednji izhod:
    Ustvaril osebni config.py za vaลกe prilagoditve powerline-shell.py uspeลกno shranjen
  ฤŒe je bila izvedba uspeลกna, bomo opazili ลกe tri datoteke:
    config.pyc, config.py in powerline-shell.py

Namestite PLS

Zdaj moramo mapo poiskati le tja, kamor bi morala iti ali bi morala biti zaradi priroฤnosti in urejanja, mapo premaknemo v / home / user, ki jo preimenuje v .power-line-shell-master, toฤka pred imenom je, da jo skrijemo .

ฤŒe smo ลกe vedno v imeniku, se vrnemo nazaj:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

Nastavitev Bash Prompt

Konfiguriranje poziva bash je zelo preprosto, saj je v priroฤniku za lupino napajalne ลกkoljke ustrezna konfiguracija za bash, vendar je nekoliko omejena, zato bom pustil konfiguracijo .bashrc, da jo preprosto prilepite v svojo datoteko. Bashrc kot je zamenjava prejลกnje konfiguracije.

ฤŒe smo ลกe vedno na poti za prenos, gremo v osebno mapo
$ cd ~
Naredimo varnostno kopijo naลกe datoteke .bashrc
$ cp .bashrc .bashrc_old
Datoteko .bashrc odpremo z urejevalnikom besedil, da jo uredimo
$ nano .bashrc
Ko je odprta, njeno vsebino izbriลกemo in nadomestimo z naslednjo:
# ~ / .bashrc: izvrลกi ga bash (1) za ne-prijavne ukazne lupine.
 # glej / usr / share / doc / bash / examples / startup-files (v paketu bash-doc) # za primere # ฤŒe se ne izvaja interaktivno, ne naredi niฤesar $ - in * i *) ;; *) vrnitev ;; esac # v zgodovino ne postavljajte podvojenih vrstic ali vrstic, ki se zaฤnejo s presledkom.
 # Glej bash (1) za veฤ moลพnosti HISTCONTROL = ignoreboth # priloลพi datoteko zgodovine, ne prepiลกi je shopt -s histappend # za nastavitev dolลพine zgodovine glej HISTSIZE in HISTFILESIZE v bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # preveri velikost okna po vsakem ukazu in po potrebi # posodobite vrednosti LINES in COLUMNS.
 shopt -s checkwinsize # ฤŒe je nastavljen, se bo vzorec "**", uporabljen v kontekstu razลกiritve imena poti, # ujemal z vsemi datotekami in niฤ ali veฤ imeniki in podimeniki.
 #shopt -s globstar # naredite manj prijaznejลกe za datoteke brez besedila, glejte manjpipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # nastavitev spremenljivke, ki identificira chroot, v katerem delate (uporabljen v spodnjem pozivu), ฤe [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; potem debian_chroot = $ (cat / etc / debian_chroot) fi # nastavite moden poziv (nebarven, razen ฤe vemo, da ลพelimo "barvo") "$ TERM" v xterm-color | * -256color) color_prompt = yes ;; esac # nekomentar za barvni poziv, ฤe ima terminal moลพnost; privzeto izklopljen #, da uporabnika ne moti: fokus v terminalskem oknu # mora biti na izhodu ukazov, ne na pozivu # force_color_prompt = yes, ฤe [-n "$ force_color_prompt"]; potem ฤe je [-x / usr / bin / tput] && tput setaf 1> & / dev / null; potem # Imamo barvno podporo; predpostavimo, da je skladen z Ecma-48 # (ISO / IEC-6429).  (Pomanjkanje takลกne podpore je izjemno redko in takลกen primer bi rad podpiral setf in ne setaf.) Color_prompt = da, sicer color_prompt = fi fi #config osnovni poziv #if ["$ color_prompt" = yes]; potem # 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 # ฤŒe je to xterm nastavi naslov na user @ host: dir #case "$ TERM" v # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # omogoฤi barvno podporo ls in doda tudi priroฤne vzdevke, ฤe [-x / usr / bin / dircolors]; nato preizkusite -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" vzdevek 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 # barvna opozorila in napake GCC #export GCC_COLORS =' napaka = 01; 31: opozorilo = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# ลกe nekaj ls vzdevkov vzdevek ll =' ls -alF 'vzdevek la =' ls -A 'vzdevek l =' ls -CF ' ## Vzdevek posodobi vzdevek operativnega sistema system-update = "sudo apt-get update && sudo apt-get upgrade" # Dodajte vzdevek "opozorilo" za dolgo delujoฤe ukaze. Uporabite tako: # spanje 10; opozorilni vzdevek alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && odmevni terminal || echo error) "" $ (history | tail -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * opozorilo $ // '\' ') "' # Opredelitve vzdevkov.
 # Vse svoje dodatke boste morda ลพeleli shraniti v loฤeno datoteko, na primer # ~ / .bash_aliases, namesto da bi jih dodali tukaj neposredno.
 # Glejte / usr / share / doc / bash-doc / primeri v paketu bash-doc.
 ฤe je [-f ~ / .bash_aliases]; potem.  ~ / .bash_aliases fi #grep ukaz barvna aktivacija GREP_OPTIONS = - barva # omogoฤi programabilne funkcije dokonฤanja (ni vam treba omogoฤiti # tega, ฤe je ลพe omogoฤeno v /etc/bash.bashrc in / etc / profile # sources / etc / bash.bashrc).
 ฤe!  shopt -oq posix; potem ฤe je [-f / usr / share / bash-complete / bash_completion]; potem.  / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; potem.  / etc / bash_completion fi fi # Konfiguracija powerline-shell-master funkcija _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

ฤŒe na koncu konfiguracije odprete terminal, bo prikazan na naslednji naฤin.

konฤniPLS

Pomembno, ฤe ลพelite, da se vaลก poziv, ko se prijavite kot root, prikaลพe enako kot pri vaลกem uporabniku, morate poslati datoteko .bashrc, ki ste jo ลพe nastavili, na / root pot

Nastavitev korenskega poziva

OutlookRootPLS

ฤŒe ste opozorilo prebrali in ga vzeli za pomembno, nadaljujte in konfigurirajte korenski poziv, to ne bo trajalo dolgo, samo kopiranje datoteke .bashrc predhodno uredili in poslali na pot / root.

Na poti do naลกe osebne mape
$ sudo cp -f .bashrc /root/.bashrc [sudo] geslo za (uporabnik):
Ko to storim, preverimo, ali ima datoteka /root/.bashrc enako konfiguracijo
$ sudo maฤka / root /.bashrc

Hitra prilagoditev Bash

Hvala, ker ste si ogledali to vadnico in ฤe ste eden tistih, ki jo pravoฤasno uveljavite, sem vesel, da je tako, ker je bil ta priroฤnik ali vadnica ustvarjena z namenom, da bi bila koristna. Vem, da za mnoge to ni tako kontroverzno vpraลกanje, toda vฤasih je dolgoฤasno delo z neprivlaฤnim terminalom, hehe stvar okusa.


Pustite svoj komentar

Vaลก e-naslov ne bo objavljen. Obvezna polja so oznaฤena z *

*

*

  1. Za podatke odgovoren: Miguel รngel Gatรณn
  2. Namen podatkov: Nadzor neลพelene poลกte, upravljanje komentarjev.
  3. Legitimacija: Vaลกe soglasje
  4. Sporoฤanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbriลกete svoje podatke.

      Gerard je dejal

    Zdravo!!

    Vaลกa objava mi je bila zelo vลกeฤ, preizkusila sem jo v novi Mint 18.1 in pri kopanju rezultat ni bil enak ...

    Zdi se, da nimam ustreznih sistemskih pisav za pravilno vizualizacijo poziva s puลกฤicami, saj so barve pravilno prikazane.

    Ne vem, ali se kdo drug zgodi, vendar bi rad vedel, ali obstaja reลกitev ali stran za prenos iz pravih virov, da se bo dobro prikazala.

    Hvala!

         Nexcoyotl je dejal

      Pozdravljeni, hvala za komentar, ฤe sem res pozabil omeniti, da za izboljลกanje videza potrebujejo prave vire. Te pisave so Powerline in jih lahko najdete v https://github.com/powerline/fonts

         Jezus je dejal

      Moral sem spremeniti nastavitve terminala, moลพnost 'Kodiranja' na 'UTF-8 Unicode' in tudi reลกiti.

           Nexcoyotl je dejal

        ฤŒe v resnici delam tudi s kodiranjem 'utf-8 unicode', hvala za komentar ๐Ÿ˜€

      cjencho9000 je dejal

    Ohm, ne samo, da izgleda dobro, ฤe branja ne olajลกa, dobri Tuto.

      Paradox je dejal

    Pozdravljeni, zelo dobra objava, hvala, ฤeprav se mi je zgodilo, da so se vse barve / segmenti vrstice pojavili v sivi barvi in โ€‹โ€‹poziv te vrste xxxxxx ๎‚ฐ ๎‚ฐ ~ ๎‚ฐ $ ๎‚ฐ, kaj moram storiti, da to popravim? Najlepลกa hvala, odliฤen prispevek, lep pozdrav

      chencho9000 je dejal

    Poskuลกal sem in konzola je delovala, vendar mi je zmanjkalo poziva, hvala bogu, da ni bilo niฤ resnega in bi jo lahko popravil.