Konzani Bash Prompt ndi Powerline-Shell-Master

Ngati ngati ine, mumakonda Bash ndipo pazifukwa zazizolowezi kapena zokonda, simumva ngati kugwiritsa ntchito zsh y o zsh wanga kuti mupititse patsogolo chithandizo chanu. Chabwino munthawi yabwino, phunziroli likuwonetsani momwe mungakonzere sitepe ndi sitepe powerline-shell-mbuye ndikumupatsa mawonekedwe abwino mwamsanga za inu chipolopolo. Mwachidule, phunziroli likupangitsani kukhala mbuye wa Makonda a Bash Prompt

Bash ndi chiyani?

Bash (chipolopolo cha Bourne kachiwiri) ndi pulogalamu yamakompyuta, yomwe ntchito yake ndikumasulira malamulo, ndi chilankhulo chogwiritsa ntchito. Zimakhazikitsidwa ndi chipolopolo cha Unix ndipo chimagwirizana ndi POSIX.

Changu ndichani?

Makhalidwe kapena magulu omwe awonetsedwa pamzere wamalamulo amatchedwa mwachangu kuti asonyeze kuti akuyembekezera malamulo. Izi zimatha kusiyanasiyana kutengera chipolopolo ndipo nthawi zambiri chimakhala chosinthika.

Kutsitsa Powerline-Shell-Master

Powerline-Shell-Master ndi ntchito yaulere ndipo imapezeka mu https://github.com/banga/powerline-shell

github powerline-chipolopolo
Timapita panjira iyi ndikumatsitsa monga momwe zimapangidwira zip.

Tsitsani ma PLS

Titha kuzichitanso kuchokera ku kontrakitala ndi lamulo lotsatira:

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

Kusintha PowerLine-Shell-Master

Ntchitoyi ikatsitsidwa, timayiyimitsa:

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

Timasintha fayilo yosintha config.py.dist kutsegula mutuwo

$ nano config.py.dist
    Mzere womaliza wa fayilo sinthani mzere THEME = 'default' kukhala
    MUTU = 'zoyambira'
Tulukani ndikusunga zosintha

NanoEditPLS

Timapereka kukhazikitsa.py kutsegula kusintha kosintha kwatsopano:

$ python kukhazikitsa.py
  Iyenera kubwezera zotsatirazi:
    Adapanga config.py yanu yamakonda anu powerline-shell.py yasungidwa bwino
  Ngati kuphedwa kunachita bwino, tiwona mafayilo ena atatu:
    config.pyc, config.py ndi powerline-shell.py

IkaniPLS

Tsopano tiyenera kungopeza fodayo komwe iyenera kupita kapena kuyenera kukhala kosavuta ndi kuyitanitsa, timasunthira chikwatu ku / kunyumba / wogwiritsa ntchito kuchipanganso dzina la. .

Ngati tidakali mkati mwa chikwatu tibwerera:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvplS

Kukhazikitsa Bash Prompt

Kukhazikitsa bash bash ndikosavuta chifukwa m'buku la powerline-shell pamakhala kusintha koyenera kwa bash, koma komabe ndi kocheperako, chifukwa chake ndikusiyirani kasinthidwe ka .bashrc kuti mungoyiyika mufayilo yanu. ndiko, kusintha mawonekedwe am'mbuyomu.

Ngati tidakali pamsewu wotsitsa timapita kufoda yathu
$ cd ~
Timapanga fayilo yosungira ya fayilo yathu ya .bashrc
$ mulungu
Timatsegula fayilo ya .bashrc ndi cholembera mawu kuti tiisinthe
$ nano .bashrc
Tikatsegula, timachotsa zomwe zili pamenepo ndikuzisintha ndi izi:
# ~ / .bashrc: yochitidwa ndi bash (1) kwa zipolopolo zosalowetsa.
 # onani / usr / share / doc / bash / zitsanzo / mafayilo oyambira (mu phukusi bash-doc) # za zitsanzo # Ngati simukuyenda mogwirizana, musachite chilichonse $ - in * i *) ;; *) kubwerera ;; esac # osayika mizere yofanana kapena mizere yoyambira ndi danga m'mbiri.
 # Onani bash (1) pazosankha zina HISTCONTROL = kunyalanyaza # kulumikiza fayilo ya mbiriyakale, osalembapo shopt -s histappend # pakukhazikitsa kutalika kwa mbiri onani HISTSIZE ndi HISTFILESIZE ku bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # cheke kukula kwazenera pambuyo palamulo lililonse, ndipo ngati kuli kotheka, # sinthani zofunikira za LINES ndi COLUMNS.
 shopt -s checkwinsize # Ngati yakhazikitsidwa, mtundu wa "**" womwe umagwiritsidwa ntchito potchulira njira ikufanana ndi mafayilo onse ndi zero kapena zikwatu kapena ma subdirectories.
 #shopt -s globstar # imapangitsa kukhala ochezeka kwambiri pamafayilo osalemba, onani chitoliro chaching'ono (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # set variable identifying chroot yomwe mumagwirako ntchito (yogwiritsidwa ntchito mwachangu pansipa) ngati [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; ndiye debian_chroot = $ (paka / etc / debian_chroot) fi # khalani ndi chidwi (chosakhala mtundu, pokhapokha titadziwa kuti "tikufuna" mtundu) "$ TERM" mu xterm-color | * -256color) color_prompt = yes ;; esac # uncomment chifukwa chachangu chachikuda, ngati osachiritsika ali ndi kuthekera; anazimitsa # mwachisawawa kuti asasokoneze wogwiritsa ntchito: zomwe zikuwonetsedwa pazenera la terminal # ziyenera kukhala pamalangizo, osati pazotsatira # force_color_prompt = inde ngati [-n "$ force_color_prompt"]; ndiye ngati [-x / usr / bin / tput] && tput setaf 1> & / dev / null; ndiye # Tili ndi chithandizo chamtundu; ingoganiza kuti ikugwirizana ndi Ecma-48 # (ISO / IEC-6429).  (Kusowa chithandizo chotere ndichosowa kwambiri, ndipo # mlanduwu umatha kuthandizira setf m'malo setaf.) Colour_prompt = inde color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = yes]; ndiye # 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 # Ngati ichi ndi xterm ikani mutuwo ku user @ host: dir #case "$ TERM" mu # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # thandizani kuthandizira kwamtundu wa ls ndikuwonjezeranso zovuta zina ngati [-x / usr / bin / dircolors]; ndiye mayeso -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 # akuda machenjezo ndi zolakwika za GCC #export GCC_COLORS =' error = 01; 31: chenjezo = 01; : note = 35; 01: caret = 36; 01: locus = 32: quote = 01 '# zina zambiri ls alias alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## Alias ​​amasintha makina ogwiritsira ntchito system-update = "sudo apt-get update && sudo apt-get Mokweza" # Onjezani ma "ali" a malangizo amilandu yayitali. Gwiritsani ntchito monga choncho: # kugona 01; chenjezo loti alias alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && terminal terminal || cholakwika cha echo) "" $ (mbiri | mchira -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * tcheru $ // '\' ') "' # Maina omasulira.
 # Mungafune kuyika zowonjezera zanu mu fayilo ina ngati # ~ / .bash_aliases, m'malo mowonjezera apa molunjika.
 # Onani / usr / gawo / doc / bash-doc / zitsanzo mu phukusi la bash-doc.
 ngati [-f ~ / .bash_aliases]; ndiye.  ~ / .bash_aliases fi #grep command color activation GREP_OPTIONS = - mtundu # thandizani zomaliza zomasulira (simuyenera kuyika # izi, ngati zathandizidwa kale mu /etc/bash.bashrc ndi / etc / profile # magwero / ndi zina / bash.bashrc).
 ngati!  shopt -oq posix; ndiye ngati [-f / usr / share / bash-completed / bash_completion]; ndiye.  / usr / share / bash-kumaliza / bash_completion elif [-f / etc / bash_completion]; ndiye.  / etc / bash_completion fi fi #Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

Pamapeto pake, ngati mutsegula terminal, iwonetsedwa motere.

chomalizaPLS

Chofunika kwambiri ngati mukufuna kulowa kwanu mukamalowa muzu, umawonetsedwa chimodzimodzi ndi wogwiritsa ntchito muyenera kutumiza .bashrc yomwe mudakonza kale ku / root path

Kukhazikitsa muzu

kaonedweRootPLS

Ngati muwerenga chenjezo ndipo mudayamba kufunikira, tiyeni tipite patsogolo ndikukonzekera muzu, izi sizitenga nthawi, ndikungokopera fayilo .bashrc zasinthidwa kale ndikuzitumiza kunjira / mizu.

Panjira ya chikwatu chathu
$ sudo cp -f .bashrc /root/.bashrc [sudo] mawu achinsinsi a (wosuta):
Ndikachita izi, timawona kuti fayilo ya / root/.bashrc ili ndi kasinthidwe komweko
$ sudo cat /root/.bashrc

Makonda a Bash Prompt

Zikomo kwambiri powonera phunziroli, ndipo ngati muli m'modzi mwa omwe adaligwiritsa ntchito nthawi yabwino ndili wokondwa kuti ndi choncho, chifukwa bukuli kapena phunziroli lidapangidwa ndi cholinga chothandiza. Ndikudziwa kuti kwa ambiri iyi sinkhani yotopetsa koma nthawi zina zimakhala zotopetsa kugwira ntchito ndi malo osakondera, hehe nkhani ya kukoma.


Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Ndemanga za 7, siyani anu

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.

  1.   Gerard anati

    Moni!!

    Ndinkakonda kwambiri positi yanu, ndayiyesa mu Mint 18.1 yatsopano ndipo pamene kukumba zotsatira sizinakhale zofanana ...

    Zikuwoneka kuti ndilibe zilembo zoyenera kuti ndiziwonetsa molondola miviyo, chifukwa mitundu yake imawonetsedwa molondola.

    Sindikudziwa ngati wina wazichitikira koma ndikufuna kudziwa ngati pali yankho, kapena tsamba lotsitsa kuchokera kumagwero oyenera kuti liwoneke bwino.

    Gracias !!

    1.    @Alirezatalischioriginal anati

      Moni mzanga, zikomo poyankha, ngati ndayiwala kutchula kuti pamafunika magwero oyenera kukonza mawonekedwe. Ma foni awa ndi Powerline Fonts ndipo mutha kuwapeza https://github.com/powerline/fonts

    2.    Yesu anati

      Ndinafunika kusintha posankha ma terminal, kusankha kwa 'Encodings' kukhala 'UTF-8 Unicode' ndikuthetsanso.

      1.    @Alirezatalischioriginal anati

        Ngati ndimagwiranso ntchito ndi 'utf-8 unicode' encoding, zikomo ndemanga 😀

  2.   cjencho9000 anati

    Ohm, sikuti imangowoneka bwino ngati singapangitse kuwerenga kukhala kosavuta, Tuto wabwino.

  3.   Zosokoneza anati

    Moni, zabwino kwambiri positi zikomo, ngakhale zidandichitikira kuti mitundu yonse / zigawo za bala zidawoneka zotuwa, ndikufulumira kwa mtundu uwu xxxxxx   ~  $  ndiyenera kuchita chiyani kuti ndikonze izi? Zikomo kwambiri, chopereka chabwino kwambiri, moni

  4.   alireza anati

    Ndidayesa ndipo kontrakitala imagwira ntchito koma ndidatha msanga, ndikuthokoza kuti sichinali choyipa ndipo ndimatha kuchikonza.