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


(Ouchekkir Abdelmouaine) #1

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

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

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

أولا :

  • عليك تثبيت 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)

(Aziz) #2

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


(Abdulrahim Al-maawali) #3

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


(Ouchekkir Abdelmouaine) #4

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


(Hossam Nabil) #6

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


(حسين العثمان) #7

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