السلام عليكم و رحمة الله تعالى و بركاته , مرحبا بكل الأعضاء و الساهرين على هذا الموقع , و أنا فخور بكوني عضوا في هذا المجتمع .
كأول موضوع لي , أريد أن أشارككم تجربتي مع اللينوكس و البرامج المفتوحة المصدر , و كل شيء تعلمته للآن .
كخطوة أولى , أريد أن أقدم لكم طريقة تخصيص الكونسول الخاص بتوزيعتك كيفما كانت , ليصبح مثل :
أولا :
- عليك تثبيت 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)






