انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

لطفاً هر چه زودتر، اوبونتوی خود را به نگارش ۲۱٫۱۰ ارتقا دهید

نویسنده موضوع: شخصی سازی و زیبا سازی بش !  (دفعات بازدید: 272 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین / sudo rm -rf

  • Sr. Member
  • *
  • ارسال: 277
  • جنسیت : پسر
  • Debian Debootstarp
شخصی سازی و زیبا سازی بش !
« : 19 آذر 1400، 09:03 ب‌ظ »
دوستان ترفندی یاد گرفتم که واسه خودم خیلی جالب بود و دلم نیومد با شما به اشتراک نزارم !

البته خب شاید خیلی ها بلد باشید و فقط من باشم که تازه کشفش کردم !

ترفند شخصی سازی اول خط نخست که قبل دستورات هست و شامل دایرکتوری جاری و هاست نیم و یوزرنیمه ! یا همون prompt !

اگر دستور زیر رو بزنید براتون وضعیت فعلی prompt رو اکو میکنه !

echo $PS1

هر کدوم از اجزای خروجی ای که دریافت کردید یک معنی داره ! مثل رنگ !

ب نظر من یاد گرفتنشون بد نیست اما واجب هم نیست !

چون یک سایت پیدا کردم که prompt مورد علاقه خودتون رو باهاش بسازید !

bashrcgenerator.com

کار باهاش اصلا سخت نیس اما اگر نتونستین بگید که توضیح بدم همه بخش هاشو !

بعد کدش رو از بعد از کلمه export کپی کنین و در ترمینال پیست کنید !

به قول این خارجیا : ta-da !!!

اما این فقط واسه همین نشست هست و اگر دوباره ترمینال رو باز کنید همه چیز برگشته به حالت اول !

پس فایل .bashrc رو ادیت کنید و بگردید دنبال اولین PS1 و کل خط رو با کد خودتون عوض کنید !

نوش جان !

اینم کد مال من ( عکسشم پیوست ) :

PS1="\[\033[38;5;10m\]\A\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;14m\]\W\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;11m\]\\$\[$(tput sgr0)\] \[$(tput sgr0)\]"
« آخرین ویرایش: 19 آذر 1400، 09:12 ب‌ظ توسط علیرضا سراجی »
دلخوشم با نفسی ، حبه قندی ، چایی ، صحبت اهل دلی ، فارغ از همهمه دنیایی !

آفلاین / sudo rm -rf

  • Sr. Member
  • *
  • ارسال: 277
  • جنسیت : پسر
  • Debian Debootstarp
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #1 : 20 آذر 1400، 08:21 ق‌ظ »
دوست داشتین عکس و کد prompt کاستوم خودتون رو هم بزارین اینجا :)
دلخوشم با نفسی ، حبه قندی ، چایی ، صحبت اهل دلی ، فارغ از همهمه دنیایی !

آفلاین سید حسین موسوی فرد

  • Full Member
  • *
  • ارسال: 181
  • جنسیت : پسر
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #2 : 20 آذر 1400، 08:31 ق‌ظ »
سلام.

خودم هیچ وقت به طور مداوم از بش استفاده نکردم. قبلا با zsh بودم و الان fish.
پیشنهاد می کنم شما هم از فیش استفاده کنید.
گنو/لینوکس✊

آفلاین / sudo rm -rf

  • Sr. Member
  • *
  • ارسال: 277
  • جنسیت : پسر
  • Debian Debootstarp
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #3 : 20 آذر 1400، 08:59 ق‌ظ »
چرا ؟ مثلا چی بیشتر دارن ؟ سرچ میکنم ولی حوصله داشتین ی توضیح ریزی بدین !
دلخوشم با نفسی ، حبه قندی ، چایی ، صحبت اهل دلی ، فارغ از همهمه دنیایی !

آفلاین Reza Hosseinzadeh

  • Hero Member
  • *
  • ارسال: 717
  • کنجکاو
    • https://omigo.ir/_reza_
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #4 : 20 آذر 1400، 09:18 ق‌ظ »
من prompt پوسته ام رو ساده در نظر میگیرم. چون وقتی دارم از GUI یا رابط گرفیکی استفاده میکنم، اطلاعات (مثلا ساعت) رو میتونم از پنل ببینم و وقتی از tty یا رابط غیرگرافیکی استفاده میکنم، از نوار وضعیت تی‌ماکس برای دیدن این اطلاعات استفاده میکنم. در ضمن از zsh استفاده میکنم. تصویر پوسته م و تی‌ماکسم رو ضمیمه کردم. تصویر اول برای تی‌ماکس و تصویر دوم برای پوسته
پ.ن: چه سایت جالبی. نمیدونستم چنین ابزاری وجود داره
چرا ؟ مثلا چی بیشتر دارن ؟ سرچ میکنم ولی حوصله داشتین ی توضیح ریزی بدین !
من از fish خوشم نمیاد ولی از بش قابلیت های بیشتری داره. زیباتر هم هست. مثلا یکی از قابلیت هاش سرچ هست. تو وب فارسی هم مطالبی درباره ش هست میتونید استفاده کنید.
جست و جو کنید و چیز های جدید بیابید

آفلاین هومان

  • High Hero Member
  • *
  • ارسال: 1494
  • جنسیت : پسر
  • آرچ + گنوم
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #5 : 20 آذر 1400، 09:25 ق‌ظ »
چرا ؟ مثلا چی بیشتر دارن ؟ سرچ میکنم ولی حوصله داشتین ی توضیح ریزی بدین !
سینتکسش خیلی باحاله.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 15571
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #6 : 22 آذر 1400، 11:48 ق‌ظ »
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u\[\033[01;31m\]@\[\033[01;32m\]\h\[\033[00;33m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Reza Hosseinzadeh

  • Hero Member
  • *
  • ارسال: 717
  • کنجکاو
    • https://omigo.ir/_reza_
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #7 : 22 دی 1400، 02:11 ب‌ظ »
PS1='\[\e[0m\][\[\e[0;38;5;226m\]\u\[\e[0m\]]-[\[\e[0;38;5;136m\]\T\[\e[0m\]]-[\[\e[0;38;5;127m\]$(python3.9 ~/Nextcloud/Python/All_Python/Other/bat.py)\[\e[0m\]%]-[\[\e[0;36m\]\d\[\e[0m\]]-[\[\e[0;38;5;100m\]Tor is \[\e[0;38;5;44m\]$(systemctl is-active tor.service)\[\e[0m\]]-[\[\e[0;38;5;70m\]\W\[\e[0m\]]\n\[\e[0m\]\$ \[\e[0m\]'
جست و جو کنید و چیز های جدید بیابید

آفلاین sameet

  • Hero Member
  • *
  • ارسال: 763
  • جنسیت : پسر
  • وبمستری به سبک سامیت
    • sameet
پاسخ : شخصی سازی و زیبا سازی بش !
« پاسخ #8 : 03 بهمن 1400، 12:33 ب‌ظ »
من از بش زیاد خوشم نمیاد ولی اگه zsh خواستی ...

#!/bin/sh

## autoload vcs and colors
autoload -Uz vcs_info
autoload -U colors && colors

# enable only git
zstyle ':vcs_info:*' enable git

# setup a hook that runs before every ptompt.
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst

# add a function to check for untracked files in the directory.
# from https://github.com/zsh-users/zsh/blob/master/Misc/vcs_info-examples
zstyle ':vcs_info:git*+set-message:*' hooks git-untracked
#
+vi-git-untracked(){
    if [[ $(git rev-parse --is-inside-work-tree 2> /dev/null) == 'true' ]] && \
        git status --porcelain | grep '??' &> /dev/null ; then
        # This will show the marker if there are any untracked files in repo.
        # If instead you want to show the marker only if there are untracked
        # files in $PWD, use:
        #[[ -n $(git ls-files --others --exclude-standard) ]] ; then
        hook_com[staged]+='!' # signify new files with a bang
    fi
}

zstyle ':vcs_info:*' check-for-changes true
# zstyle ':vcs_info:git:*' formats " %r/%S %b %m%u%c "
zstyle ':vcs_info:git:*' formats " %{$fg[blue]%}(%{$fg[red]%}%m%u%c%{$fg[yellow]%}%{$fg[magenta]%} %b%{$fg[blue]%})"

# format our main prompt for hostname current folder, and permissions.
PROMPT="%B%{$fg[blue]%}[%{$fg[white]%}%n%{$fg[red]%}@%{$fg[white]%}%m%{$fg[blue]%}] %(?:%{$fg_bold[green]%}-> :%{$fg_bold[red]%}-> )%{$fg[cyan]%}%c%{$reset_color%}"
# PROMPT="%{$fg[green]%}%n@%m %~ %{$reset_color%}%#> "
PROMPT+="\$vcs_info_msg_0_ "
# TODO look into this for more colors
# https://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/
# also ascii escape codes

وبمستری به سبک سامیت