كيفية تخصيص الكونسول الخاص بتوزيعتك

السلام عليكم و رحمة الله تعالى و بركاته , مرحبا بكل الأعضاء و الساهرين على هذا الموقع , و أنا فخور بكوني عضوا في هذا المجتمع .

كأول موضوع لي , أريد أن أشارككم تجربتي مع اللينوكس و البرامج المفتوحة المصدر , و كل شيء تعلمته للآن .

كخطوة أولى , أريد أن أقدم لكم طريقة تخصيص الكونسول الخاص بتوزيعتك كيفما كانت , ليصبح مثل :

أولا :

  • عليك تثبيت Zsh , و ذلك بالنسبة للتوزيعات الديبيانية :

sudo apt-get install zsh

أما إن كانت لديك توزيعات أخرى , ما عليك إلا تغيير "apt-get" إلى "dnf" بالنسبة لفيدورا أو "pacman -S zsh" بالنسبة للأرتش لينوكس …

  • بعدها عليك تفعيل Z Shell بالكومند التالي :

chsh --shell /bin/zsh

ثانيا :

  • عليك تثبيت "git" في توزيعتك (عادة التوزيعات الديبيانية يكون مثبتا مسبقا ) بالأمر التالي :

sudo ....install git

  • و إذا كان لديك curl , أكتب الأمر التالي :

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

  • و إذا كان لديك wget , أكتب الأمر التالي:

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

ثالثا :

  • الآن بعد أن ثبتت الإضافة , ستذهب لمجلد HOME , و تضغط Ctrl+h لإظهار الملفات المخفية , بعدها تفتح المستند .zshrc بأي قارئ مستندات لديك ك gedit , و في هذا الملف (zshrc.) يمكنك تغيير أو إضافة الثيمات التي تريدها و الأيقونات و … مثلا سأضيف ثيم موجود في الملف “oh-my-zsh.” إسمه “agnoster” , سأفتح المستند .zshrc و أغير التالي :
    أغير
    ZSH_THEME="robbyrussell"
    ب
    ZSH_THEME="agnoster"

بحيث agnoster هو الثيم الذي اخترته , يمكنك إختيار الكثير من الثيمات الموجودة في المجلد “/oh-my-zsh/themes.” و كتابة إسمها بدل “agnoster” .

بعد الإنتهاء , أعد تشغيل الحاسوب , و إفتح الكونسول الخاص بك و مرحى .

رابعا :

لحد الآن الثيمات بسيطة , لكن يمكن أن نجعلها خارقة , و ذلك ب :

  • بتثبيت الخطوط Powerline و awesome fonts , و ذلك بتحميل المستند الذي يحتوي على كومند التثبيت و صالح لكل التوزيعات :

https://drive.google.com/open?id=0BwH6RltoaMIhN0V1b2dITG1MWlk

حمل المستند و إتبع الطريقة الواضحة لتثبيت الخطوط .

ثم تثبيت الثيم الجميل powerlevel9k :

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

  • إفتح المستند "zshrc." , و تعويض ( كما ذكرت سابقا ) الثيم “agnoster” ب "powerlevel9k/powerlevel9k" , و يصبح هكذا :

"ZSH_THEME="powerlevel9k/powerlevel9k

أغلق الكونسول و أعد فتحه من جديد , لترى التأثيرات الجميلة .

خامسا :

  • بعض التخصيصات التي ستضيفها في المستند .zshrc :

بعد فتح المستند zshrc. ببرنامج gedit . أضف أينما تريد هذه الإعدادت التي ستضيف جمالية رائعة لكونسولك الإضافات :

  • مثلا إن كنت تريد مثل هذه الطرفية :

أنسخ و ألصق هذه الإعدادت إلى .zsch

POWERLEVEL9K_MODE='awesome-fontconfig'
POWERLEVEL9K_SHORTEN_DIR_LENGTH=2
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status nvm node_version)
POWERLEVEL9K_OS_ICON_BACKGROUND="white"
POWERLEVEL9K_OS_ICON_FOREGROUND="blue"
POWERLEVEL9K_DIR_HOME_FOREGROUND="white"
POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="white"
POWERLEVEL9K_DIR_DEFAULT_FOREGROUND="white"

و أعد تشغيل الكونسول لترى ما أضفته.

  • أو يمكنك أزالة الإضافة الأولى أي الأسطر التي نسخت قبل قليل لتضيف مكانها هذه الإضافة :
#DISABLE_AUTO_TITLE="true"
POWERLEVEL9K_BATTERY_CHARGING='yellow'
POWERLEVEL9K_BATTERY_CHARGED='green'
POWERLEVEL9K_BATTERY_DISCONNECTED='$DEFAULT_COLOR'
POWERLEVEL9K_BATTERY_LOW_THRESHOLD='10'
POWERLEVEL9K_BATTERY_LOW_COLOR='red'
POWERLEVEL9K_BATTERY_ICON='\uf1e6 '
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=''
POWERLEVEL9K_MULTILINE_SECOND_PROMPT_PREFIX='\uf0da'
#POWERLEVEL9K_VCS_GIT_ICON='\ue60a'
POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='yellow'
POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='yellow'
#POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(status os_icon battery context dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(time background_jobs ram virtualenv rbenv rvm)
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle"
POWERLEVEL9K_SHORTEN_DIR_LENGTH=4
#POWERLEVEL9K_CUSTOM_TIME_FORMAT="%D{\uf017 %H:%M:%S}"
POWERLEVEL9K_TIME_FORMAT="%D{\uf017 %H:%M \uf073 %d.%m.%y}"
POWERLEVEL9K_STATUS_VERBOSE=false
POWERLEVEL9K_PROMPT_ON_NEWLINE=true

لتجد بعد إعادة فتح الكونسول هذا الثيم :

للحصول على هذا الثيم :

  • ألصق هذه الإعدادات مكان الإعدادت السابقة :
POWERLEVEL9K_MODE='awesome-fontconfig'
POWERLEVEL9K_SHORTEN_DIR_LENGTH=3
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle"
POWERLEVEL9K_STATUS_VERBOSE=false
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(status os_icon load context dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(time)
POWERLEVEL9K_SHOW_CHANGESET=true
POWERLEVEL9K_CHANGESET_HASH_LENGTH=6    
  • أو هذا التيم :

ألصق إعداداته مكان إعدادات الثيم السابق :

POWERLEVEL9K_MODE='awesome-fontconfig'
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon root_indicator context dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status time)
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_STATUS_VERBOSE=false
POWERLEVEL9K_TIME_FORMAT="%D{%H:%M \uE868  %d.%m.%y}"
export DEFAULT_USER="$USER"
  • أو هذا :

و هذه إعداداته :

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(time context dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status rbenv)
POWERLEVEL9K_STATUS_VERBOSE=false
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle"
POWERLEVEL9K_SHORTEN_DIR_LENGTH=3
  • أو هذا :

و هذه إعداداته :

POWERLEVEL9K_MODE='awesome-fontconfig'
# Disable dir/git icons
POWERLEVEL9K_HOME_ICON=''
POWERLEVEL9K_HOME_SUB_ICON=''
POWERLEVEL9K_FOLDER_ICON=''
DISABLE_AUTO_TITLE="true"
POWERLEVEL9K_VCS_GIT_ICON=''
POWERLEVEL9K_VCS_STAGED_ICON='\u00b1'
POWERLEVEL9K_VCS_UNTRACKED_ICON='\u25CF'
POWERLEVEL9K_VCS_UNSTAGED_ICON='\u00b1'
POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON='\u2193'
POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON='\u2191'
POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='yellow'
POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='yellow'
#POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(status os_icon context dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(background_jobs virtualenv rbenv rvm time)
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle"
POWERLEVEL9K_SHORTEN_DIR_LENGTH=4
POWERLEVEL9K_TIME_FORMAT="%D{%H:%M \uE868  %d.%m.%y}"
POWERLEVEL9K_STATUS_VERBOSE=false
export DEFAULT_USER="$USER"
  • و هذا أيضا :

و هذه إعداداته :

POWERLEVEL9K_SHORTEN_DIR_LENGTH=2
POWERLEVEL9K_MODE='awesome-fontconfig'
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_VCS_GIT_ICON=''
POWERLEVEL9K_VCS_STAGED_ICON='\u00b1'
POWERLEVEL9K_VCS_UNTRACKED_ICON='\u25CF'
POWERLEVEL9K_VCS_UNSTAGED_ICON='\u00b1'
POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON='\u2193'
POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON='\u2191'
POWERLEVEL9K_RAM_BACKGROUND="black"
POWERLEVEL9K_RAM_FOREGROUND="249"
POWERLEVEL9K_RAM_ELEMENTS=(ram_free)
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="\n"
POWERLEVEL9K_MULTILINE_SECOND_PROMPT_PREFIX="%K{white}%F{black} `date +%T` \UE12E %f%k%F{white}%f "
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status nvm rvm background_jobs ram battery)
15 إعجابًا

اهلا وسهلا بك في المجتمع
لطالما اردت ان يكون لطرفيتي شكل يشبه تلك التي اراها في الافلام
ساجرب موضوعك هذا بكل سعادة
شكرا لك

إعجابَين (2)

شكرا لك على الموضوع ارجو لك المزيد من التقدم :kissing_heart:

إعجاب واحد (1)

شكرا جزيلا لك أخي , إنشاء ما زال هناك المزيد :wink:

إعجاب واحد (1)

موضوع شيق وجميل
ولاكن لا استطيع تحميل هذا الملف https://drive.google.com/open?id=0BwH6RltoaMIhNmdrZktMQVU3ZXM

شكرا لك صديقي :heart_eyes::heart_eyes::heart_eyes::heart_eyes::heart_eyes::heart_eyes::heart_eyes:

إعجاب واحد (1)