Qwalasela i-Bash Prompt nge-Powerline-Shell-Master

Ukuba unjengam, ungumthandi we Bash kwaye ngenxa yezizathu zomkhwa okanye i-whim, awuziva ufuna ukusebenzisa zsh y oh zsh wam ukunika ukongeza ngakumbi kwisiphelo sakho. Ewe, ngexesha elifanelekileyo, le khokelo ikubonisa ukuba ungaqwalasela njani inyathelo ngenyathelo I-powerline-shell-master kwaye umnike imbonakalo entle kha wuleza yakho bash iqokobhe. Ngamafutshane, esi sifundo siya kukwenza inkosi ye Ukwenza ngokwezifiso kweBash

Yintoni ibash?

I-Bash (iBourne kwakhona iqokobhe) yinkqubo yekhompyuter, umsebenzi wayo kukutolika imiyalelo, kunye nolwimi lwenkqubo yokuthuthuzela. Isekwe kwiqokobhe le-Unix kwaye iyahambelana nePOSIX.

Yintoni ekhawulezayo?

Umlinganiswa okanye iseti yoonobumba eboniswe kwilayini yomyalelo ibizwa ngokukhawuleza ukubonisa ukuba ilinde imiyalelo. Oku kunokwahluka ngokuxhomekeke kwigobolondo kwaye kuhlala kulungelelaniswa.

Ukukhuphela i-Powerline-Shell-Master

I-Powerline-Shell-Master yiprojekthi yasimahla kwaye inokufumaneka kwi https://github.com/banga/powerline-shell

github iqokobhe lombane

Siya kule ndlela siyikhuphele njengakwifomathi ye-zip.

Khuphela i-PLS

Singayenza kwakhona ukusuka kwikhonsoli ngalo myalelo ulandelayo:

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

Ukuqwalasela iPowerLine-Shell-Master

Nje ukuba iprojekthi ikhutshelwe, siyivula iziphu:

$ cd / Ukhuphelo $ unzip powerline-shell-master.zip $ cd yamandla ombane-weqokobhe

Sihlela ifayile yoqwalaselo config.py.dist ukulayisha umxholo osisiseko

$ nano yoqwalaselo.py.dist
    Kumgca wokugqibela wefayile tshintsha umgca THEME = 'default' ukuya
    UMXHOLO = 'esisiseko'
Phuma kwaye ugcine utshintsho

Ukuhlelwa kweNanoPLS

Siphumeza faka.py Ukulayisha utshintsho olutsha:

$ python faka.py
  Kuya kufuneka ibuyise iziphumo ezilandelayo:
    Yenza i-personal config.py yakho yokwenza i-powerline-shell.py yakho igcinwe ngempumelelo
  Ukuba ukwenziwa kube yimpumelelo, siya kuqaphela ezinye iifayile ezintathu:
    config.pyc, config.py kunye namandla-shell.py

FakaPLS

Ngoku kufuneka sibeke incwadi eneenkcukacha apho kufanele ukuba iye khona okanye kufanelekile ukulungiselela kunye noku-odola, sihambisa incwadi eneenkcukacha isiya / ekhaya / kumsebenzisi uyiqamba kwakhona njenge .power-line-shell-master, indawo eyandulela igama kukuyifihla.

Ukuba sisengaphakathi kwisikhombisi sibuyela umva:
$ cd .. $ mv amandla omqolo-weqokobhe-master $ IKHAYA / .powerline-shell-master

mvPLS

Ukuseta iBash ngokukhawuleza

Ukuqwalasela ukukhawuleza kwe-bash kulula kakhulu kuba kwincwadi yamandla ye-shell-shell kukho ukucwangciswa okufanelekileyo kwe-bash, kodwa nangona kunjalo kunqunyelwe, ngoko ndiya kushiya ukucwangciswa kwe-.bashrc ukuze unamathisele kwifayile yakho. bashrc njengoko kunjalo, endaweni yoqwalaselo lwangaphambili.

Ukuba sisekho kwindlela yokukhuphela siya kwifolda yobuqu
$ cd ~
Senza ikopi yogcino lwefayile yethu .bashrc
$ cp .bashrc .ibhashrc_old
Sivula ifayile ye .bashrc ngesihleli sokubhaliweyo ukuze uyihlele
$ nano .bashrc
Nje ukuba sivule, siyacima umxholo wayo kwaye simiselele oku kulandelayo:
# ~ / .bashrc: yenziwe ngu-bash (1) kwiigobolondo ezingangeniyo.
 # bona / usr / share / doc / bash / imizekelo / iifayile zokuqalisa (kwiphakheji ye-bash-doc) # yemizekelo # Ukuba awusebenzisi ngokudibeneyo, ungenzi nantoni na $ - in * i *) ;; *) buyela ;; esac # musa ukubeka iikopi eziphindiweyo okanye imigca eqala ngendawo kwimbali.
 # Bona i-bash (1) yezinye iindlela HISTCONTROL = ungayihoyi zombini # yongeza kwifayile yeembali, musa ukuyibhala ngaphezulu shopt -s histappend # yokubeka ubude bembali bona HISTSIZE kunye HISTFILESIZE in bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # check ubungakanani befestile emva komyalelo ngamnye kwaye, ukuba kukho imfuneko, # hlaziya amaxabiso e-LINES kunye ne-COLUMNS.
 shopt -s checkwinsize # Ukuba icwangcisiwe, ipateni "**" esetyenziswe kwimeko yokwandiswa kwegama lendlela iya # ukuhambelana nazo zonke iifayile kunye no-zero okanye izikhombisi ezingaphezulu kunye nezikhombisi ezingezantsi.
 ivenkile i-chroot osebenza kuyo (isetyenziswe kwi-prompt apha ngezantsi) ukuba [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; emva koko debian_chroot = $ (ikati / njl / debian_chroot) fi # seta i-Prompt fancy (non-color, ngaphandle kokuba siyazi ukuba "sifuna" umbala) case "$ TERM" in xterm-color | * -1color) color_prompt = yes ;; esac # ukungahambelani kwimbala ekhawulezayo, ukuba i-terminal inamandla; icinyiwe # ngokungagqibekanga ukuze ingamphazamisi umsebenzisi: ujoliso kwiwindow yesiphelo # kufuneka ibekho kwimveliso yemiyalelo, hayi kwi-prompt # force_color_prompt = ewe ukuba [-n "$ force_color_prompt"]; ke ukuba [-x / usr / bin / tput] && tput setaf 256> & / dev / null; emva koko # Sinenkxaso yombala; cinga ukuba iyahambelana ne-Ecma-1 # (ISO / IEC-48).  (Ukunqongophala kwenkxaso enjalo kunqabile kakhulu, kwaye # imeko inokuthi ixhase iseti kunokuba isetaf.) Umbala_prompt = ewe enye color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = ewe]; ke # PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ '#kunye # PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # Ukuba oku I-xterm isete isihloko kumsebenzisi @ umphathi: dir #case "$ TERM" kwi # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # yenza inkxaso yemibala ye-ls kunye nokongeza ii-aliases ezifanelekileyo ukuba [-x / usr / bin / dircolors]; Emva koko kuvavanywa -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 # imibala ye-GCC izilumkiso kunye neempazamo # Export GCC_COLORS =' Impazamo = 01; 31: isilumkiso = 01; 35 : Qaphela = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# some ls aliases alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## I-Alias ​​ihlaziye inkqubo ye-alias system-uhlaziyo = "sudo apt-fumana uhlaziyo && sudo apt-fumana uhlaziyo" # Yongeza "isilumkiso" alias semiyalelo emide yokusebenza. Sebenzisa ngoluhlobo: # ukulala 10; isilumkiso segama lesilumkiso = 'yazisa-thumela -urgency = low -i "$ ([$?  = 0] && isiphelo sendlela yokubuyela entloko || impazamo ye-echo) "" $ (imbali | umsila -n1 | sed -e '\' s / ^ \ s * [0-9] \ + \ s * //; s / [; & | $ // '\' ') "' # Iinkcazo ezingaziwa.
 # Unokufuna ukubeka zonke izongezo zakho kwifayile eyahlukileyo njenge # ~ / .bash_aliases, endaweni yokongeza apha ngqo.
 # Bona / usr / share / doc / bash-doc / imizekelo kwiphakheji ye-bash-doc.
 ukuba [-f ~ / .bash_aliases]; emva koko.  ~ /.. njl / bash.bashrc).
 ukuba!  ivenkile -oq posix; emva koko ukuba [-f / usr / share / bash-completed / bash_completion]; emva koko.  / usr / share / ukugqitywa kwe-bash / bash_ukugqitywa kwe-elif [-f / etc / bash_completion]; emva koko.  / njl / bash_completion fi fi #Umiselo lwamandla-iqokobhe-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

Ekupheleni koqwalaselo, ukuba uvula i-terminal, iya kuboniswa ngolu hlobo lulandelayo.

okokugqibelaPLS

Kubalulekile ukuba ufuna ukukhawulezisa xa ungena njengengcambu, ibonakalisiwe ngokufanayo nakumsebenzisi ekufuneka uyithumele .bashrc osele uyiqwalasele kwi / ingcambu indlela

Ukuseta ingcambu ngokukhawuleza

umbonoRoPLPLS

Ukuba ufunda isilumkiso kwaye uthathe ukubaluleka, masiqhubeke kwaye siqwalasele i-root propt, oku akuyi kuthatha ixesha elide, kukukopa ifayile .ukuku ihlelwe ngaphambili kwaye uyithumele kwindlela / ingcambu.

Phakathi kwendlela yolawulo lwethu
$ sudo cp -f .bashrc /root/.bashrc [sudo] igama eligqithisiweyo (lomsebenzisi):
Nje ukuba ndiyenze le nto, sijonga ukuba ifayile ye / root/.bashrc inoqwalaselo olufanayo
$ sudo ikati / root/.bashrc

Ukwenza ngokwezifiso kweBash

Enkosi ngokubukela esi sifundo, kwaye ukuba ungomnye wabo bayibeke ngexesha elifanelekileyo ndonwabile ukuba kunjalo, kuba le ncwadana yemigaqo okanye isifundo senziwe ngenjongo yokuba luncedo. Ndiyazi ukuba kwabaninzi ayisiyiyo impikiswano kodwa ngamanye amaxesha kuyadinisa ukusebenza nesiphelo esingathandekiyo, hehe umba wokungcamla.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Gerard sitsho

    Mholweni!!

    Ndiyithandile iposti yakho, ndiyivavanyile kwiMint 18.1 entsha kwaye xa kusombiwa isiphumo besingafani ...

    Kubonakala ngathi andinawo amafonti enkqubo yokubonisa ngokuchanekileyo ukukhawuleza ngeentolo, kuba imibala iboniswe ngokuchanekileyo.

    Andazi ukuba omnye umntu wenzeka kuyo kodwa ndingathanda ukwazi ukuba kukho isisombululo, okanye iphepha lokukhuphela kwimithombo elungileyo ukuyenza ibonakale kakuhle.

    Gracias !!

    1.    Nexcoyotl sitsho

      Molo mhlobo, enkosi ngokuphawula, ukuba ngenene ndilibale ukukhankanya ukuba ifuna imithombo elungileyo ukuphucula inkangeleko. Ezi fonti ziiFonti yeFonti yeFonti kwaye unokuzifumana https://github.com/powerline/fonts

    2.    UYesu sitsho

      Kwafuneka nditshintshe kukhetho lwesiphelo sendlela, ukhetho lwe 'Encodings' ukuya 'UTF-8 Unicode' kwaye ndayisombulula nayo.

      1.    Nexcoyotl sitsho

        Ukuba eneneni ndisebenza kunye ne-'utf-8 unicode 'encoding, enkosi ngezimvo 😀

  2.   Imvelaphi sitsho

    I-Ohm, ayikhangeleki intle kuphela ukuba ayenzi lula ukufunda, iTuto elungileyo.

  3.   I-Paradox sitsho

    Molo, kuhle kakhulu ukubulela ngeposi, nangona kwenzekile kum ukuba yonke imibala / amacandelo ebha avele ngwevu, kunye nokukhawuleza kolu hlobo xxxxxx   ~  $  kufuneka ndenze ntoni ukuyilungisa? Ndiyabulela kakhulu, igalelo elihle, imibuliso

  4.   kwitsh9000 sitsho

    Ndizamile kwaye iconsole iyasebenza kodwa ndiphume ngokukhawuleza, enkosi kulungile ukuba ibingeyonto imbi kwaye ndingayilungisa.