مع Terminal: تحسين مظهر وحدة التحكم

أنا أحد أولئك الذين يحبون استخدام المحطة. أعتقد أن جميع مستخدمي جنو / لينكس في لحظة معينة لا يمكنهم العيش بدونها ، لأن تلك النافذة المليئة بالأحرف تجعل الحياة أسهل كثيرًا ، أليس كذلك؟

لكن يمكننا أن نجعلها تبدو أجمل قليلاً من الافتراضي. يمكن رؤية مثال على ذلك (وتنزيله) من نظرة جنوم. النصائح التي سأعرضها عليك بعد ذلك ، هي ترك المحطة بالمظهر التالي:

كما ترى ، فإن الأمر للتنفيذ ويتم وضعه بين كل طلب جدول زمني مع وقت النظام.

كيف أفعل ذلك؟

نفتح محرر نصوص (مثال جي إديت) ونضعه بالداخل:

# 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

نفتح محطة ويمكن أن نرى التغييرات 😀

شوهد في: البشر.


17 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   لويدز قال

    شكرًا على المدونة أولاً وقبل كل شيء ، وسؤال ، هل هناك أي إمكانية لتخصيص xterm أو lxterminal بما يتجاوز لون النص والخلفية؟ (إنها المحطات الطرفية التي أستخدمها كثيرًا).
    Gracias¡¡

  2.   Eduardo قال

    GREATLLLLLLLLLLLLLL ؟؟؟؟

    لقد جربته قبل أسبوع عندما قرأت هذا الموضوع في مدونة أخرى ، ولكن بسبب مشكلة في الاقتباسات في ما يجب إضافته إلى .bashrc لم أستطع استخدامه. الآن عملت بشكل صحيح بالنسبة لي أولا.

    غراسياس.

    1.    KZKG ^ جارا قال

      يسعدني أن أعرف أنها فعلت ما أردت wanted
      تحياتي

  3.   تارجون قال

    :] ممتاز إذا كان يفعل ما أعتقد أنني أتخيله ... ويي ، أقوم بتثبيته في نهاية هذا الأسبوع 😀

    1.    KZKG ^ جارا قال

      في الحقيقة لقد قمت بتحسينه ... لقد وضعت المزيد من أحمر الخدود ويبدو أفضل بكثير ، سأقوم بنشر منشور لنشر التحسينات والتعديلات الخاصة بي 😉

      تحرير: بدلاً من وضع ذلك .bash_ps2 ضع هذا آخر: http://paste.desdelinux.net/paste/6

      1.    Eduardo قال

        تلقيت خطأ في السطر 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 ^ Gaara <° لينكس قال

          لا تقلق 🙂

  7.   ملاك قال

    مرحبًا يا صديقي ، إذا كنت ستساعدني من فضلك لقد جربتها ولكن الدائرة لا تظهر ولا تزال باللون الأسود ، فأنا استخدم فيدورا 19 ، ولا يظهر الجدول الزمني ... على أي حال ، شكرًا جزيلاً لك على مساهمتك

  8.   ميغيل قال

    هل هذا يعمل بنفس الطريقة على دبيان ؟؟؟