כיצד לשנות את הצבעים של ספריות וקבצים בפקודה ls
אם אתה מפעיל את אני
הפקודה ב Bash, תוכל להבחין כי ספריות וקבצים אתה רואה colorized לפי סוג שלהם. ניתן להתאים אישית את ערכת הצבעים שלך לבחירת צבעי טקסט שונים, צבעי רקע ועיצוב כמו מודגש ומודגש.
איך זה עובד
ערכת הצבעים מאוחסנת במשתנה LS_COLORS. כדי להציג את ערכת הצבעים הנוכחית שלך, תוכל לומר לבאש להדפיס את תוכן המשתנה:
eS $ LS_COLORS
תראה רשימה ארוכה של סוגי קבצים וקודי מספרים. נסביר כיצד ליצור רשימה כזו בעצמך.
לפני שתשחק עם זה, מומלץ לשמור את התוכן הנוכחי של המשתנה LS_COLORS למשתנה אחר. פעולה זו תאפשר לכם לשחזר במהירות את הגדרות ברירת המחדל מבלי לצאת מהפגז ולחזור חזרה, או לסגור ולפתוח מחדש את חלון המסוף. כדי לשמור את התוכן הנוכחי של המשתנה LS_COLORS למשתנה חדש בשם ORIGINAL, הפעל:
ORIGINAL = $ LS_COLORS
בכל עת, באפשרותך להפעיל את הפקודה הבאה כדי לבטל את השינויים ולשחזר את צבעי ברירת המחדל:
LS_COLORS = $ מקורית
השינויים שלך הם תמיד זמניים עד שתערוך קובץ כדי להפוך אותם לברירות המחדל החדשות שלך. באפשרותך תמיד לצאת ולחתום חזרה או לסגור ולפתוח מחדש חלון מסוף כדי לשחזר את הצבעים להגדרת ברירת המחדל שלהם. עם זאת, זה עושה את זה קל לעשות זאת עם פקודה אחת, מהירה.
כיצד להגדיר צבעים מותאמים אישית
המשתנה LS_COLORS מכיל רשימה של סוגי קבצים יחד עם קודי צבע קשורים. רשימת ברירת המחדל ארוכה מכיוון שהיא מציינת צבעים שונים עבור מספר סוגי קבצים שונים.
בואו נתחיל דוגמה בסיסית כדי להדגים איך זה עובד. נניח שאנחנו רוצים לשנות את הצבע של ספריות מ ברירת המחדל כחול מודגש אדום מודגש. אנו יכולים להפעיל את הפקודה הבאה כדי לעשות זאת:
LS_COLORS = "di = 1; 31"
ה di = 1; 31
ביט אומר אני
כי ספריות (ביקש
) הם=
) מודגש (1;
) אדום (31
).
עם זאת, זהו משתנה פשוט מאוד LS_COLORS המגדיר ספריות כמו צבע אחד ומשאיר כל סוג אחר של הקובץ כברירת מחדל צבע. נניח שאנחנו רוצים ליצור קבצים עם סיומת הקובץ .desktop בצבע ציאן מסומן בקו תחתון, כמו גם. אנו יכולים להפעיל את הפקודה הבאה כדי לעשות זאת:
LS_COLORS = "di = 1: 31: *. Desktop = 4; 36"
זה אומר אני
כי ספריות (ביקש
) הם=
) מודגש (1;
) אדום (31
)You
) כל קובץ המסתיים .desktop (* .desktop
)=
) קו תחתון (4;
) טורקיז (36
).
זהו תהליך הרכבת רשימת סוגי הקבצים והצבעים. ציין כמה שתרצה בצורת filetype = color, המפריד כל אחד עם תו קולון (:).
כדי להרכיב את הרשימה שלך, אתה רק צריך לדעת את רשימת קודי צבע קודים סוג הקובץ. זה משתמש באותו קודי צבע מספרי שבו אתה משתמש בעת שינוי צבע בהנחיית Bash שלך.
הנה רשימה של קודי צבע עבור טקסט קדמי:
- שחור: 30
- כחול: 34
- ציאן: 36
- ירוק: 32
- סגול: 35
- אדום: 31
- לבן: 37
- צהוב: 33
לדוגמה, מאחר והטקסט הצהוב הוא קוד צבע 33, אתה משתמש בו Di 49
לעשות ספריות צהובות.
הנה רשימה של תכונות צבע לטקסט:
- טקסט רגיל: 0
- מודגש או טקסט בהיר: 1 (תלוי באמולטור המסוף).
- טקסט עמום: 2
- טקסט מודגש: 4
- טקסט מהבהב: 5 (פעולה זו אינה פועלת במרבית הטרמינלים הסופניים).
- טקסט הפוך: 7 (זה הופך את צבעי החזית ואת הרקע, כך שתראה טקסט שחור על רקע לבן אם הטקסט הנוכחי הוא טקסט לבן על רקע שחור).
- טקסט מוסתר: 8
בעת ציון תכונה או יותר מקוד צבע אחד, הפרד את רשימת הקודים עם תו פסיק (;). אתה לא צריך לציין 0 עבור טקסט רגיל, כמו טקסט רגיל משמש כאשר אתה לא מציין תכונה כאן.
לדוגמה, מכיוון שטקסט מודגש הוא קוד צבע 1 והטקסט הצהוב הוא קוד צבע 33, אתה משתמש בו di = 1; 33
כדי להפוך את הספריות מודגש צהוב. ניתן גם לציין יותר מתכונה אחת. לדוגמה, אתה יכול להשתמש di = 1; 4; 33
כדי להפוך את הספריות מודגש, מודגשת צהוב.
הנה רשימה של קודי צבע הרקע:
- רקע שחור: 40
- רקע כחול: 44
- רקע ציאקני: 46
- רקע ירוק: 42
- רקע סגול: 45
- רקע אדום: 41
- רקע לבן: 47
- רקע צהוב: 43
לדוגמה, מכיוון שרקע כחול הוא קוד צבע 44, אתה משתמש בו ביקש 49
להשתמש רקע כחול עבור ספריות. ניתן גם לשלב קוד צבע רקע, קוד צבע קדמי, וכן תכונות רבות ככל שתרצה. לדוגמה, di = 1; 4; 33; 44
ייתן לך טקסט צהוב מודגש עם קו תחתון על רקע כחול.
הנה רשימה של קודים מסוג הקובץ:
- Directory: di
- קובץ: fi
- קישור סמלי: ln
- צינור בשם (FIFO): pi
- Socket: כך
- חסום מכשיר: bd
- התקן תווים: cd
- קישור יתום סימבולי (מצביע על קובץ שכבר אינו קיים): או
- קובץ חסר (קובץ חסר של קישור סימבולי יתום מצביע על): mi
- קובץ הפעלה (יש את ההרשאה "x"): ex
- * .extension: כל קובץ המסתיים בתוסף שציינת. לדוגמה, השתמש ב- * .txt עבור קבצים המסתיימים ב- .txt, * .mp3 עבור קבצים המסתיימים ב- .mp3, * .desktop עבור קבצים המסתיימים ב- .desktop, או בכל דבר אחר שתרצה. ניתן לציין כמו סיומות קבצים רבות ככל שתרצה.
ציין כמו סוגים רבים ושונים של קודים של סוג קובץ עם צבעים שונים ככל שתרצה, מופרדים על ידי: תו. חזור על תהליך זה כדי להרכיב את המשתנה LS_COLORS.
לדוגמה, נניח שברצונך להשתמש בטקסט סגול מודגש עבור ספריות, טקסט אדום מסומן בקובצי הפעלה, וכן טקסט ירוק מודגש על רקע אדום עבור קובצי .mp3. אם תצרף את קודי סוג הקובץ וקודי הצבעים מהרשימות שלמעלה, תקבל:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
כיצד להגדיר צבעים ברירת מחדל חדשים שלך
כעת יש לך משתנה LS_COLORS מותאם אישית שמתפקד בפגישה הנוכחית של Bash. עם זאת, אתה כנראה רוצה לעשות את זה קבוע ולכן הוא משמש באופן אוטומטי בכל פעם שאתה מתחיל הפעלה חדשה Bash מבלי שתצטרך לזכור את זה.
ניתן להגדיר את משתנה LS_COLORS המותאם אישית שלך - ואת כל משתנה אחר של Bash שאתה אוהב - על-ידי הוספתו לקובץ .bashrc של חשבון המשתמש שלך. קובץ זה נמצא בכתובת ~ / .bashrc. לכן, אם שם המשתמש שלך הוא bob, תמצא אותו בכתובת /home/bob/.bashrc. ישנן דרכים אחרות להגדיר משתני סביבה, כמו גם, אבל זה פשוט.
ראשית, פתח את הקובץ בעורך הטקסט המועדף עליך. נשתמש בננו כאן כדוגמה, אך תוכל להשתמש ב- vi, emacs או כל דבר אחר שאתה אוהב.
ננו ~ / .bashrc
הוסף את משתנה LS_COLORS המותאם אישית שלך לקו חדש בסוף הקובץ, כך:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
שמור את הקובץ וצא. ב- nano, הקש Ctrl + O ולאחר מכן הקש Enter כדי לשמור ולאחר מכן הקש Ctrl + X כדי לצאת.
בכל פעם שתתחיל הפעלה חדשה של Bash, Bash יקרא את קובץ .bashrc ויקבע באופן אוטומטי את משתנה LS_COLORS. כדי לשנות את הצבעים שלך בעתיד, חזור לקובץ .bashrc וערוך את קו LS_COLORS.
אתה יכול גם פשוט למחוק את LS_COLORS =
השורה שהוספת לקובץ .bashrc כדי להשתמש שוב בצבעי ברירת המחדל. אם לא תגדיר את הערך LS_COLORS, Bash ישתמש בצבעי ברירת המחדל.