אם כמוני, אתה אוהב לְהַכּוֹת ומסיבות של הרגל או גחמה, לא בא לך להשתמש ZSH y אוי זש כדי לספק שיפור נוסף למסוף שלך. ובכן, בזמן טוב, הדרכה זו מראה לך כיצד להגדיר צעד אחר צעד powerline-shell-master ולתת לו מראה יפה הפקודה מ שלך מעטפת bash. בקיצור, מדריך זה יהפוך אותך למאסטר של התאמה אישית של Bash Prompt
מה זה באש?
Bash (בורן שוב מעטפת) היא תוכנת מחשב שתפקידה לפרש פקודות ושפת תכנות קונסולה. הוא מבוסס על מעטפת יוניקס ותואם POSIX.
מה זה מהיר?
התו או קבוצת התווים המוצגים בשורת פקודה נקראים prompt כדי לציין שהוא ממתין לפקודות. זה יכול להשתנות בהתאם לקליפה ובדרך כלל ניתן להגדרה.
הורדת Powerline-Shell-Master
Powerline-Shell-Master הוא פרויקט בחינם וניתן למצוא אותו ב https://github.com/banga/powerline-shell
אנחנו הולכים למסלול זה ומורידים אותו כמו בפורמט zip.
אנו יכולים לעשות זאת מהקונסולה באמצעות הפקודה הבאה:
git clone https://github.com/banga/powerline-shell.git
קביעת תצורה של PowerLine-Shell-Master
לאחר הורדת הפרויקט, אנו פותחים אותו:
$ cd / הורדות $ unzip powerline-shell-master.zip $ cd powerline-shell-master
אנו עורכים את קובץ התצורה config.py.dist לטעינת הנושא הבסיסי
$ nano config.py.dist בשורה האחרונה של הקובץ שנה את השורה THEME = 'ברירת מחדל' ל THEME = 'בסיסי' צא ושמור שינויים
אנחנו מבצעים install.py כדי לטעון את שינויי התצורה החדשים:
$ python install.py זה אמור להחזיר את הפלט הבא: נוצר config.py אישי להתאמות האישיות שלך powerline-shell.py נשמר בהצלחה אם הביצוע הצליח, נבחין בשלושה קבצים נוספים: config.pyc, config.py ו- powerline-shell.py
כעת עלינו רק לאתר את התיקיה לאן היא אמורה ללכת או צריכה להיות לנוחיות סדר ולהעביר אותה, אנו מעבירים את התיקיה אל / home / user ושמה של השם .power-line-shell-master, הנקודה שקדמה לשם היא להסתיר אותה.
אם אנחנו עדיין בתוך הספרייה אנחנו חוזרים: $ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master
הגדרת Bash Prompt
כדי להגדיר את בקשת ה- bash היא די פשוטה מכיוון שבמדריך powerline-shell יש את התצורה המתאימה ל- bash, אך עם זאת היא מוגבלת במקצת, אז אשאיר את תצורת ה-. Bashrc רק כדי להדביק אותה בקובץ שלך. הוא, החלפת התצורה הקודמת.
אם אנחנו עדיין במסלול ההורדה אנו עוברים לתיקיה האישית $ cd ~ אנו יוצרים עותק גיבוי של קובץ ה- .bashrc שלנו $ cp .bashrc .bashrc_old אנו פותחים את קובץ ה- .bashrc עם עורך טקסט כדי לערוך אותו $ nano .bashrc לאחר הפתיחה, אנו מוחקים את תוכנו ומחליפים אותו בתנאים הבאים: # ~ / .bashrc: מבוצע על ידי bash (1) עבור קליפות שאינן מתחברות. # ראה / usr / שתף / doc / bash / דוגמאות / קבצי הפעלה (בחבילה bash-doc) # לדוגמאות # אם אינך פועל באופן אינטראקטיבי, אל תעשה שום מקרה $ - ב- * i *) ;; *) להחזיר ;; esac # אל תניחו שורות כפולות או שורות מתחילות עם רווח בהיסטוריה. # ראה bash (1) לקבלת אפשרויות נוספות HISTCONTROL = בורות שניהם # הוסיפו לקובץ ההיסטוריה, אל תחליפו אותו shopt -s histappend # להגדרת אורך ההיסטוריה ראה HISTSIZE ו- HISTFILESIZE בבאש (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # check גודל החלון לאחר כל פקודה, ואם יש צורך, # עדכן את הערכים של LINES ו- COLUMNS. shopt -s checkwinsize # אם מוגדר, התבנית "**" המשמשת בהקשר של הרחבת שם נתיב תתאים לכל הקבצים ולאפס או יותר ספריות ותיקיות משנה. #shopt -s globstar # הפוך להיות פחות ידידותי לקבצי קלט שאינם טקסט, ראה lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # משתנה להגדרת זיהוי השורש בו אתה עובד (משמש בהנחיה למטה) אם [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; ואז debian_chroot = $ (cat / etc / debian_chroot) fi # הגדר הנחיה מהודרת (לא צבע, אלא אם כן אנו יודעים שאנחנו "רוצים" צבע) מקרה "$ TERM" בצבע xterm | * -256 צבע) color_prompt = כן ;; esac # אי תגובה לפקודה צבעונית, אם למסוף יש את היכולת; כיבוי # כברירת מחדל כדי לא להסיח את דעת המשתמש: המוקד בחלון מסוף # צריך להיות על פלט הפקודות, ולא על הפקודה # force_color_prompt = כן אם [-n "$ force_color_prompt"]; ואז אם [-x / usr / bin / tput] && tput setaf 1> & / dev / null; ואז # יש לנו תמיכה בצבעים; נניח שהוא תואם ל- Ecma-48 # (ISO / IEC-6429). (היעדר תמיכה כזו הוא נדיר ביותר, ומקרה # כזה נוטה לתמוך ב- setf ולא ב- setaf.) Color_prompt = כן אחרת color_prompt = fi fi #config הפקודה הבסיסית #if ["$ color_prompt" = כן]; ואז 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 # אם זה xterm הגדירו את הכותרת למשתמש @ host: dir #case "$ TERM" ב- # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # מאפשר תמיכה בצבעים של ls והוסף גם כינויים שימושיים אם [-x / usr / bin / dircolors]; ואז בדוק -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 - -צבע = אוטומטי 'כינוי fgrep =' fgrep - צבע = אוטומטי 'כינוי egrep =' egrep --color = auto 'fi # אזהרות ושגיאות GCC צבעוניות # ייצוא GCC_COLORS =' שגיאה = 01; 31: אזהרה = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# עוד כמה כינויים ls alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## כינוי לעדכן את המערכת הכירית alias system-update = "sudo apt-get update && sudo apt-get upgrade" # הוסף כינוי "התראה" לפקודות ארוכות. השתמש כך: # שינה 10; alias alias alert = 'notify-send --urgency = low -i "$ ([$? = 0] && מסוף הד || שגיאת הד) "" $ (היסטוריה | זנב -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * התראה $ // '\' ') "' # הגדרות כינוי. # ייתכן שתרצה להכניס את כל התוספות שלך לקובץ נפרד כמו # ~ / .bash_aliases, במקום להוסיף אותם כאן ישירות. # ראה / usr / share / doc / bash-doc / דוגמאות בחבילה bash-doc. אם [-f ~ / .bash_aliases]; לאחר מכן. ~ / .bash_aliases fi #grep הפעלת צבע הפעלה GREP_OPTIONS = - צבע # מאפשר תכונות השלמה ניתנות לתכנות (אינך צריך להפעיל # זה, אם הוא כבר מופעל ב- /etc/bash.bashrc ו / etc / profile # sources / וכו '/ bash.bashrc). אם! shopt -oq posix; ואז אם [-f / usr / share / bash-complete / bash_completion]; לאחר מכן. / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; לאחר מכן. / etc / bash_completion fi fi # תצורה powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME /. powerline-shell-master / powerline-shell.py $?
בסוף התצורה, אם אתה פותח מסוף, הוא יוצג באופן הבא.
הגדרת בקשת השורש
אם קראת את ההתראה ולקחת את זה חשוב, בואו נמשיך להגדיר את ה- propt root, זה לא ייקח הרבה זמן, זה רק העתקת הקובץ .bashrc נערך בעבר ושלח אותו למסלול / שורש.
בדרך של התיקייה האישית שלנו $ sudo cp -f .bashrc /root/.bashrc [sudo] סיסמה עבור (משתמש): ברגע שאעשה זאת, אנו בודקים שקובץ /root/.bashrc כולל אותה תצורה $ sudo cat /root/.bashrc
תודה שצפית בהדרכה זו, ואם אתה מאלה שמוציאים אותה לפועל בשעה טובה אני שמח שזה כך, כי המדריך או המדריך הזה נוצרו במטרה להיות שימושיים. אני יודע שלרבים זה לא נושא שנוי במחלוקת כל כך, אבל לפעמים זה מייגע לעבוד עם מסוף לא אטרקטיבי, הוא עניין של טעם.
שלום!!
מאוד אהבתי את הפוסט שלך, בדקתי אותו במנטה 18.1 החדש וכשחופרים התוצאה לא הייתה זהה ...
נראה כי אין לי את גופני המערכת המתאימים לדמיין נכון את ההנחיה עם החצים, מכיוון שהצבעים מוצגים כהלכה.
אני לא יודע אם מישהו אחר קורה לזה אבל הייתי רוצה לדעת אם יש פיתרון, או דף הורדות מהמקורות הנכונים כדי שיופיע טוב.
תודה לך!
שלום חבר, תודה על התגובה, אם אכן שכחתי לציין שזה דורש את המקורות הנכונים כדי לשפר את המראה. גופנים אלה הם גופני Powerline ותוכלו למצוא אותם ב https://github.com/powerline/fonts
הייתי צריך לשנות את העדפות המסוף, את האפשרות 'קידוד' ל- 'UTF-8 Unicode' ונפתרה גם.
אם למעשה אני עובד גם עם קידוד 'utf-8 unicode', תודה על ההערה 😀
אוהם, לא רק שזה נראה טוב אם זה לא הופך את הקריאה לקלה יותר וטוטו טובה.
שלום, הודעה טובה מאוד תודה, אם כי קרה לי שכל הצבעים / קטעי הסרגל הופיעו באפור, והנחיה מסוג זה xxxxxx ~ $ מה עלי לעשות כדי לתקן זאת? תודה רבה, תרומה מעולה, ברכות
ניסיתי והקונסולה עבדה אבל נגמר לי ההודעה, תודה לאל שזה לא היה דבר רציני ויכולתי לתקן את זה.