עם טרמינל: שיפור מראה הקונסולה

אני מאלה שאוהבים להשתמש בטרמינל. אני חושב שכל המשתמשים ב- גנו / לינוקס בשלב מסוים הם לא יכולים לחיות בלעדיה, כי פיסת החלון המלאה באותיות מקלה עלינו את החיים, נכון?

אבל אנחנו יכולים לגרום לזה להיראות קצת יותר יפה מברירת המחדל. דוגמה לכך ניתן לראות (ולהוריד) מ מראה גמדי. הטיפים שאראה לך להלן הם לצאת מהטרמינל שלנו עם המראה הבא:

כפי שאתה יכול לראות, פקודה לבצע ומונח בין כל הזמנה ציר זמן עם זמן המערכת.

איך אני עושה זאת?

אנו פותחים עורך טקסטים (דוגמא גדית) ושמנו את זה בפנים:

# Fill with minuses
# (this is recalculated every time the prompt is shown in function prompt_command):

fill="--- "
reset_style='\[\033[00m\]'
status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
prompt_style=$reset_style
command_style=$reset_style'\[\033[1;29m\]' # bold black
# Prompt variable:
PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style "
# Reset color for command output
# (this one is invoked every time before a command is executed):
trap 'echo -ne "\e[0m"' DEBUG
function prompt_command {
# create a $fill of all screen width minus the time string and a space:
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ] do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac
}
PROMPT_COMMAND=prompt_command

אנחנו שומרים את זה בתוך שלנו / בית עם השם .bash_ps2 לדוגמה. ואז אנו פותחים את שלנו .bashrc ואנחנו מוסיפים:

if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi

אנו פותחים מסוף ונוכל לראות את השינויים 😀

נראה ב: בני אנוש.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   לווויד דיג'ו

    תודה על הבלוג קודם כל ושאלה, האם יש אפשרות להתאים אישית את xterm או lxterminal מעבר לצבע הטקסט והרקע? (הם המסופים שאני הכי משתמש בהם).
    תודה!

  2.   אדוארדו דיג'ו

    GENIALLLLLLLLLLLLLL ???

    ניסיתי את זה לפני שבוע כשקראתי נושא זה בבלוג אחר, אבל בגלל בעיה בציטוטים במה שהיה צריך להוסיף ל .bashrc לא יכולתי להשתמש בזה. עכשיו זה עבד לי נכון קודם.

    תודה.

    1.    KZKG ^ גאארה דיג'ו

      תענוג לדעת שזה עשה בדיוק מה שרציתם 😉
      לגבי

  3.   טרגון דיג'ו

    :] מצוין אם הוא עושה את מה שלדעתי אני מדמיין ... וויי, אני מתקין אותו בסוף השבוע this

    1.    KZKG ^ גאארה דיג'ו

      למעשה שיפרתי את זה hehe ... שמתי עוד סומק וזה נראה הרבה יותר טוב, אעשה פוסט שפרסם את השיפורים והשינויים שלי 😉

      עָרוּך: במקום להכניס את זה .bash_ps2 שים את זה אחר: http://paste.desdelinux.net/paste/6

      1.    אדוארדו דיג'ו

        אני מקבל שגיאה בשורות 13 ו -34.

        1.    elav <° לינוקס דיג'ו

          אנחנו כבר 2 😀

      2.    אומץ דיג'ו

        לעזאזל, עוד מתכנת צד אפל ...

        1.    KZKG ^ גאארה דיג'ו

          אני משאיר את הקוד כאן, אני לא יודע למה זה נותן להם שגיאה ... o_0U עובד טוב בשבילי:
          # Fill with minuses
          # (this is recalculated every time the prompt is shown in function prompt_command):

          fill="--- "
          reset_style='\[\033[00m\]'
          status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
          prompt_style=$reset_style
          command_style=$reset_style'\[\033[1;29m\]' # bold black
          # Prompt variable:
          PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m$
          # Reset color for command output
          # (this one is invoked every time before a command is executed):
          trap 'echo -ne "\e[0m"' DEBUG
          function prompt_command {
          # create a $fill of all screen width minus the time string and a space:
          let fillsize=${COLUMNS}-9
          fill=""
          while [ "$fillsize" -gt "0" ]
          do
          fill="-${fill}" # fill with underscores to work on
          let fillsize=${fillsize}-1
          done
          # If this is an xterm set the title to user@host:dir
          case "$TERM" in
          xterm*|rxvt*)
          bname=`basename "${PWD/$HOME/~}"`
          echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
          ;;
          *)
          ;;
          esac
          }
          PROMPT_COMMAND=prompt_command

  4.   למתחילים דיג'ו

    מאוד נחמד זה, פשוט בדקתי את זה וזה עובד 100% באובונטו 11.10

    בְּרָכָה!!

  5.   לשדוד דיג'ו

    ובכן, אני מקבל גם שגיאה בשורות 13 ו -34

    שורה 13: EOF לא צפוי בזמן חיפוש אחר התאמה "
    שורה 34: שגיאת תחביר: לא היה צפוי לסוף הקובץ

    אני משתמש ב- linux mint 11 lxde בשביל מה זה שווה.

    ברכות!

  6.   ג'ימסלקינג דיג'ו

    זה עובד ב 100% עם המשתמש הרגיל, אבל ברגע שאתה הופך למשתמש-על זה מפסיק לעבוד, זה לא עושה כלום. אני מניח שזה קל, אבל אני לא יודע לעשות הרבה, שום פיתרון?

    1.    KZKG ^ גאארה דיג'ו

      מה שהכנסת לתוכך .bashrc, אתה חייב להכניס אותו גם /root/.bashrc
      גשו למבחן וספרו לנו מה שלומכם 🙂

      ברכות 😀

      1.    ג'ימסלקינג דיג'ו

        זה עובד בצורה מושלמת, אני לא יודע איך לא ניסיתי את זה לפני ששאלתי. תודה

        1.    KZKG ^ גאארה <° לינוקס דיג'ו

          לא אל תדאגי 🙂

  7.   מלאך דיג'ו

    היי חבר, אם תעזור לי בבקשה ניסיתי את זה אבל המעגל לא מופיע והוא עדיין בצבע שחור, אני משתמש בפדורה 19, ציר הזמן אם הוא מופיע ... עדיין תודה רבה על תרומתך 🙂

  8.   מיגל דיג'ו

    האם זה עובד אותו דבר בדביאן ???