ប្រសិនបើដូចខ្ញុំអ្នកគឺជាអ្នកស្រឡាញ់ ខូច និងសម្រាប់ហេតុផលនៃទំលាប់ឬ whim អ្នកមិនមានអារម្មណ៍ចង់ប្រើ zsh y អូ zsh របស់ខ្ញុំ ដើម្បីផ្តល់ការពង្រឹងបន្ថែមដល់ស្ថានីយរបស់អ្នក។ ជាការប្រសើរណាស់នៅក្នុងពេលវេលាដ៏ល្អការបង្រៀននេះបង្ហាញអ្នកពីរបៀបតំឡើងមួយជំហានម្តង ៗ ខ្សែថាមពលសែល-មេ និងផ្តល់ឱ្យគាត់នូវរូបរាងដ៏ស្រស់ស្អាត ប្រអប់បញ្ចូល របស់អ្នក។ សំបកបាក់។ និយាយឱ្យខ្លីការបង្រៀននេះនឹងធ្វើឱ្យអ្នកក្លាយជាម្ចាស់នៃព្រះគម្ពីរមរមន ការផ្លាស់ប្តូរតាមតម្រូវការរបស់បាកប៊ី
លិបិក្រម
តើស្នាមជាំគឺជាអ្វី?
បាស្កា (បឺរសែលម្តងទៀត) គឺជាកម្មវិធីកុំព្យូទ័រដែលមុខងាររបស់វាគឺដើម្បីបកស្រាយពាក្យបញ្ជានិងភាសាសរសេរកម្មវិធីកុងសូល។ វាត្រូវបានផ្អែកលើសំបកយូនីកនិងត្រូវបានអនុវត្តតាម POSIX ។
តើអ្វីជាការជម្រុញ?
តួអក្សរឬសំណុំនៃតួអក្សរដែលបានបង្ហាញនៅលើបន្ទាត់ពាក្យបញ្ជាត្រូវបានគេហៅថាប្រអប់បញ្ចូលដើម្បីបង្ហាញថាវាកំពុងរង់ចាំបញ្ជា។ នេះអាចប្រែប្រួលអាស្រ័យលើសែលហើយជាធម្មតាអាចកំណត់រចនាសម្ព័ន្ធបាន។
ទាញយកខ្សែភ្លើង - សែល - ម៉ាស្ទ័រ
Powerline-Shell-Master គឺជាគម្រោងឥតគិតថ្លៃនិងអាចរកបាននៅក្នុង https://github.com/banga/powerline-shell
យើងទៅផ្លូវនេះហើយទាញយកវាជាទម្រង់ហ្ស៊ីប។
យើងក៏អាចធ្វើវាបានពីកុងសូលដោយប្រើពាក្យបញ្ជាដូចខាងក្រោមៈ
git clone https://github.com/banga/powerline-shell.git
កំណត់រចនាសម្ព័ន្ធ PowerLine-Shell-Master
នៅពេលគម្រោងត្រូវបានទាញយកយើងពន្លាវា៖
$ cd / ទាញយក $ powerzip-shell-master.zip $ powerline-shell-master
យើងកែសម្រួលឯកសារកំណត់រចនាសម្ព័ន្ធ config.py.dist ដើម្បីផ្ទុកស្បែកមូលដ្ឋាន
$ nano config.py.dist នៅក្នុងបន្ទាត់ចុងក្រោយនៃឯកសារផ្លាស់ប្តូរបន្ទាត់ THEME = 'លំនាំដើម' ទៅ THEME = 'មូលដ្ឋាន' ចាកចេញហើយរក្សាទុកការផ្លាស់ប្តូរ
យើងប្រតិបត្តិ ដំឡើង.py ដើម្បីផ្ទុកការផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធថ្មី៖
$ ពស់ថ្លាន់ install.py វាគួរតែត្រឡប់លទ្ធផលដូចខាងក្រោម៖ បានបង្កើត config.py ផ្ទាល់ខ្លួនសម្រាប់ខ្សែថាមពលដែលបានកែប្រែតាមបំណងរបស់អ្នក -shell.py បានរក្សាទុកដោយជោគជ័យ ប្រសិនបើការប្រហារជីវិតទទួលបានជោគជ័យយើងនឹងកត់សំគាល់ឯកសារចំនួន ៣ បន្ថែមទៀត៖ config.pyc, config.py និង powerline-shell.py
ឥឡូវនេះយើងត្រូវរកទីតាំងថតដែលវាគួរតែទៅឬគួរតែដើម្បីភាពងាយស្រួលនិងសណ្តាប់ធ្នាប់យើងផ្លាស់ប្តូរទីតាំងថតទៅ / ផ្ទះ / អ្នកប្រើប្រាស់ប្តូរឈ្មោះវាជា .power-line-shell-master ចំណុចមុនឈ្មោះគឺត្រូវលាក់វា។
ប្រសិនបើយើងនៅខាងក្នុងថតឯកសារយើងត្រលប់មកវិញ៖ $ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master
កំណត់ការសួរបំផុស
ដើម្បីកំណត់រចនាសម្ព័ន្ធប្រអប់បញ្ចូលប៊ីសគឺសាមញ្ញណាស់ព្រោះនៅក្នុងសៀវភៅដៃខ្សែភ្លើងមានការកំណត់រចនាសម្ព័ន្ធត្រឹមត្រូវសម្រាប់ប៊ីចាក់ប៉ុន្តែទោះយ៉ាងណាវាមានកម្រិតខ្លះដូច្នេះខ្ញុំនឹងទុកឱ្យអ្នកនូវការកំណត់រចនាសម្ព័ន្ធ .bashrc ដូច្នេះអ្នកគ្រាន់តែបិទភ្ជាប់វានៅក្នុងឯកសាររបស់អ្នក។ bashrc ដូចនឹងជំនួសការកំណត់រចនាសម្ព័ន្ធមុន។
ប្រសិនបើយើងនៅតែស្ថិតនៅលើផ្លូវទាញយកយើងចូលទៅកាន់ថតឯកសារផ្ទាល់ខ្លួន $ ស៊ីឌី ~ យើងបង្កើតច្បាប់ចម្លងបម្រុងទុកនៃឯកសារ .bashrc របស់យើង $ cp .bashrc .bashrc_old យើងបើកឯកសារ .bashrc ជាមួយកម្មវិធីនិពន្ធអត្ថបទដើម្បីកែសម្រួលវា $ ណាណូ .bashrc នៅពេលបើកហើយយើងលុបមាតិការបស់វាចេញហើយជំនួសវាដោយចំណុចដូចខាងក្រោមៈ # ~ / .bashrc: ប្រតិបត្តិដោយ bash (១) សំរាប់សំបកដែលមិនចូល។ # មើល / usr / share / doc / bash / example / startup-files (ក្នុងកញ្ចប់ bash-doc) # ឧទាហរណ៍ # ប្រសិនបើមិនដំណើរការអន្តរកម្មទេកុំធ្វើអ្វីណាក៏ដោយ $ - ក្នុង * i *); *) ត្រឡប់;; esac # កុំដាក់បន្ទាត់ឬខ្សែស្ទួនដែលចាប់ផ្តើមដោយចន្លោះនៅក្នុងប្រវត្តិសាស្ត្រ។ # សូមមើលប្រជ្រុយ (១) សម្រាប់ជំរើសជាច្រើន HISTCONTROL = មិនអើពើ # បន្ថែមទៅឯកសារប្រវត្តិកុំសរសេរជាន់លើវា shopt -s histappend # សំរាប់កំណត់ប្រវែងប្រវត្តិសូមមើល HISTSIZE និង HISTFILESIZE ជារូបភាព (១) HISTSIZE = ១០០០ HISTFILESIZE = ២០០០ # ពិនិត្យ ទំហំបង្អួចបន្ទាប់ពីពាក្យបញ្ជានីមួយៗហើយបើចាំបាច់ # ធ្វើបច្ចុប្បន្នភាពតម្លៃរបស់លីនសនិងកូឡុំ។ shopt -s checkwinsize # បើកំណត់លំនាំ "**" ដែលត្រូវបានប្រើក្នុងបរិបទពង្រីកឈ្មោះផ្លូវនឹង # ផ្គូផ្គងឯកសារទាំងអស់និងសឺមីឬសឺមីឬច្រើនជាងនេះ។ #shopt -s globstar # បង្កើតភាពរួសរាយរាក់ទាក់ជាងមុនសម្រាប់ឯកសារបញ្ចូលមិនមែនអត្ថបទសូមមើលតិច (១) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # កំណត់អត្តសញ្ញាណអថេរ chroot ដែលអ្នកធ្វើការ (ប្រើក្នុងប្រអប់ខាងក្រោម) ប្រសិនបើ [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; បន្ទាប់មក debian_chroot = $ (cat / etc / debian_chroot) fi # កំណត់ប្រអប់ពុម្ពអក្សរក្បូរក្បាច់ (មិនមែនពណ៌ទេលុះត្រាតែយើងដឹងថាយើងចង់បានពណ៌) ករណី "$ TERM" ជាពណ៌ xterm-color | * -២៥៦ ពណ៌) color_prompt = បាទ ;; esac # ការមិនពេញចិត្តចំពោះប្រអប់បញ្ចូលពណ៌ប្រសិនបើស្ថានីយមានសមត្ថភាព។ បិទ # តាមលំនាំដើមដើម្បីកុំអោយអ្នកប្រើប្រាស់រំខានៈការផ្តោតអារម្មណ៍នៅក្នុងបង្អួចស្ថានីយ # គួរតែស្ថិតនៅលើលទ្ធផលនៃពាក្យបញ្ជាមិនមែននៅលើប្រអប់បញ្ចូល # force_color_prompt = បាទ / ចាសទេប្រសិនបើ [-n "$ force_color_prompt"]; បន្ទាប់មកប្រសិនបើ [-x / usr / bin / tput] && tput setaf 1> & / dev / null; បន្ទាប់មក # យើងមានការគាំទ្រពណ៌។ សន្មតថាវាអនុលោមតាម Ecma-256 # (អាយអេសអូ / អាយស៊ីអេស -៤៤២៩) ។ (កង្វះនៃការគាំទ្របែបនេះគឺកម្រមានណាស់ហើយករណីបែបនេះនឹងមាននិន្នាការគាំទ្រ setf ជាជាង setaf ។ ) color_prompt = បាទ / ចាសផ្សេង color_prompt = fi fi #config ប្រអប់បញ្ចូលមូលដ្ឋាន #if ["$ color_prompt" = បាទ]; បន្ទាប់មក # PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ ០៣៣ [០១; ៣២ ម \] \ u @ \ h \ [\ ០៣៣ [០០ ម៉ែត្រ \]៖ \ [\ ០៣៣ [០១; ៣៤ ម៉ែត្រ \] \ w \ [\ ០៣៣ [០០m \] \ $ '#else # PS033 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # ប្រសិនបើនេះជា xterm កំណត់ចំណងជើងអោយអ្នកប្រើប្រាស់ @ host: dir #case "$ TERM" ជា # xterm * | rxvt *) # PS01 = "\ [\ e] 32; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS033 "# ;; # *) # ;; #esac # បើកការគាំទ្រពណ៌របស់អិលហើយក៏បន្ថែមឈ្មោះក្លែងក្លាយផងដែរប្រសិនបើ [-x / usr / bin / dircolors]; បន្ទាប់មកតេស្ត -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" ឈ្មោះក្លែងក្លាយ ls = 'ls - color = = ស្វ័យប្រវត្តិ' #alias dir = 'dir - ពណ៌ = ស្វ័យប្រវត្តិ' #alias vdir = 'vdir - ពណ៌ = ឈ្មោះ' ស្វ័យប្រវត្តិឈ្មោះ grep = 'grep - -color = ឈ្មោះហៅក្រៅ 'ស្វ័យប្រវត្តិ fgrep =' fgrep - color = ឈ្មោះ 'ឈ្មោះហៅក្រៅ egrep =' egrep - ពណ៌ = ស្វ័យប្រវត្តិ 'ហ្វា # ការព្រមាននិងកំហុស GCC ពណ៌ #export GCC_COLORS =' កំហុស = ០១ ៣១ ព្រមាន៖ ០១; ៣៥ ៖ ចំណាំ = ០១; ៣៦: caret = ០១; ៣២: locus = ០១: ដកស្រង់ = ០១ '# ឈ្មោះហៅក្រៅក្លែងក្លាយខ្លះទៀត = ls -alF' ឈ្មោះក្រៅឡា = 'ls -A' ឈ្មោះក្លែងក្លាយ = = ls -CF ' ## ឈ្មោះហៅក្រៅធ្វើបច្ចុប្បន្នភាពប្រព័ន្ធប្រតិបតិ្តការឈ្មោះហៅក្រៅប្រព័ន្ធ-update = "ការធ្វើបច្ចុប្បន្នភាពអាប់ដេតទទួលបាននិង & ធ្វើឱ្យប្រសើរឡើងនូវការអាប់ដេតទទួលបាន" # បន្ថែមឈ្មោះហៅក្រៅ "ប្រុងប្រយ័ត្ន" សម្រាប់ពាក្យបញ្ជាដែលដំណើរការយូរ។ ប្រើដូចនេះ៖ # គេង ១០; ជូនដំណឹងឈ្មោះក្រៅជូនដំណឹង = 'ជូនដំណឹង - ផ្ញើ - ភាពបន្ទាន់ = ទាប -i "$ ([$? = 0] && អេកូស្ថានីយ || កំហុសអេកូ) "" $ (ប្រវត្តិ | កន្ទុយ -n1 | sed -e '\' 's / ^ s s * [០-៩] \ + \ s * //; s / [; & |] \ s * ជូនដំណឹង $ // '\' ') "# និយមន័យឈ្មោះក្លែងក្លាយ។ # អ្នកប្រហែលជាចង់ដាក់ការបន្ថែមរបស់អ្នកទាំងអស់ទៅក្នុងឯកសារដាច់ដោយឡែកដូចជា # ~ / .bash_aliases ជំនួសឱ្យការបន្ថែមវានៅទីនេះដោយផ្ទាល់។ # សូមមើល / usr / share / doc / bash-doc / ឧទាហរណ៍ក្នុងកញ្ចប់ bash-doc ។ ប្រសិនបើ [-f ~ / .bash_aliases]; បន្ទាប់មក។ ~ / .bash_aliases fi #grep ការធ្វើឱ្យសកម្មពណ៌ពាក្យបញ្ជា GREP_OPTIONS = - color # បើកលក្ខណៈពិសេសនៃការបំពេញកម្មវិធី (អ្នកមិនចាំបាច់បើក # នេះទេប្រសិនបើវាត្រូវបានបើករួចហើយនៅក្នុង /etc/bash.bashrc និង / etc / profile # ប្រភព / ល / bash.bashrc) ។ បើ! shopt -oq posix; បន្ទាប់មកប្រសិនបើ [-f / usr / share / bash- បញ្ចប់ / bash_completion]; បន្ទាប់មក។ / usr / share / bash- ចប់ / bash_completion elif [-f / etc / bash_completion]; បន្ទាប់មក។ / etc / bash_completion fi fi #Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $?)
នៅចុងបញ្ចប់នៃការកំណត់រចនាសម្ព័ន្ធប្រសិនបើអ្នកបើកស្ថានីយវានឹងត្រូវបានបង្ហាញដូចខាងក្រោម។
ការកំណត់ប្រអប់បញ្ចូលជា root
ប្រសិនបើអ្នកអានការដាស់តឿនហើយយកវាសំខាន់សូមបន្តទៅមុខនិងកំណត់រចនាសម្ព័ន្ធការសួររករបស់ root វានឹងមិនចំណាយពេលយូរទេវាគ្រាន់តែចម្លងឯកសារ .bashrc បានកែសម្រួលពីមុនហើយផ្ញើវាទៅផ្លូវ / root ។
នៅក្នុងផ្លូវនៃថតផ្ទាល់ខ្លួនរបស់យើង ពាក្យសម្ងាត់ $ sudo cp -f .bashrc /root/.bashrc [sudo] សម្រាប់ (អ្នកប្រើ)៖ នៅពេលដែលខ្ញុំធ្វើដូចនេះយើងពិនិត្យមើលថាឯកសារ /root/.bashrc មានការកំណត់រចនាសម្ព័ន្ធដូចគ្នា $ sudo ឆ្មា /root/.bashrc
សូមអរគុណចំពោះការមើលការបង្រៀននេះហើយប្រសិនបើអ្នកជាមនុស្សម្នាក់ក្នុងចំណោមអ្នកដែលអនុវត្តវានៅពេលល្អខ្ញុំរីករាយដែលវាពិតជាដូច្នេះពីព្រោះសៀវភៅណែនាំឬការបង្រៀននេះត្រូវបានបង្កើតឡើងក្នុងគោលបំណងមានប្រយោជន៍។ ខ្ញុំដឹងថាសម្រាប់មនុស្សជាច្រើននេះមិនមែនជាបញ្ហាដ៏ចម្រូងចម្រាសទេប៉ុន្តែពេលខ្លះវាធុញទ្រាន់ក្នុងការធ្វើការជាមួយស្ថានីយដែលមិនគួរឱ្យចាប់អារម្មណ៍គឺរសជាតិ។
៥៧ យោបល់ទុកអ្នក
សួស្តី !!
ខ្ញុំពិតជាចូលចិត្តការបង្ហោះរបស់អ្នកខ្ញុំបានសាកល្បងវានៅក្នុងមីតថ្មី ១៨.១ ហើយនៅពេលជីកលទ្ធផលមិនដូចគ្នាទេ…
វាហាក់ដូចជាខ្ញុំមិនមានពុម្ពអក្សរប្រព័ន្ធសមស្របដើម្បីមើលឃើញភ្លាមៗជាមួយព្រួញទេពីព្រោះពណ៌ត្រូវបានបង្ហាញយ៉ាងត្រឹមត្រូវ។
ខ្ញុំមិនដឹងថាមាននរណាម្នាក់កើតឡើងចំពោះវាទេប៉ុន្តែខ្ញុំចង់ដឹងថាតើមានដំណោះស្រាយឬទំព័រទាញយកពីប្រភពត្រឹមត្រូវដើម្បីបង្ហាញវា។
សូមអរគុណ !!
ជំរាបសួរមិត្តសូមអរគុណចំពោះការអត្ថាធិប្បាយប្រសិនបើខ្ញុំភ្លេចនិយាយថាវាត្រូវការប្រភពត្រឹមត្រូវដើម្បីកែលម្អរូបរាង។ ពុម្ពអក្សរទាំងនេះគឺជាពុម្ពអក្សរថាមពលហើយអ្នកអាចរកវាបាន https://github.com/powerline/fonts
ខ្ញុំត្រូវផ្លាស់ប្តូរចំណង់ចំណូលចិត្តស្ថានីយជម្រើសនៃការអ៊ិនកូដ 'ទៅ' យូធីអេហ្វអេហ្វយូ ៨ យូនីធី 'និងដោះស្រាយផងដែរ។
បើតាមពិតខ្ញុំក៏ធ្វើការជាមួយការអ៊ិនកូដ 'utf-8 យូនីកូដ' សូមអរគុណសំរាប់ការអត្ថាធិប្បាយ😀
អូហូមិនត្រឹមតែមើលទៅល្អទេប្រសិនបើវាមិនធ្វើឱ្យការអានមានភាពងាយស្រួលជាងមុនតូតូល្អ។
ជំរាបសួរ, ប្រកាសល្អណាស់អរគុណ, ទោះបីជាវាបានកើតឡើងចំពោះខ្ញុំថាគ្រប់ពណ៌ / ផ្នែកទាំងអស់នៃបារបានលេចចេញជាពណ៌ប្រផេះហើយប្រអប់បញ្ចូលប្រភេទ xxxx ~ $ តើខ្ញុំត្រូវធ្វើអ្វីដើម្បីជួសជុលនោះ? សូមអរគុណខ្លាំងណាស់ការចូលរួមចំណែកដ៏ល្អការស្វាគមន៍
ខ្ញុំបានព្យាយាមហើយកុងសូលបានដំណើរការប៉ុន្តែខ្ញុំអស់ពេលភ្លាមៗអរគុណភាពល្អវាគ្មានអ្វីធ្ងន់ធ្ងរទេហើយខ្ញុំអាចជួសជុលវាបាន។