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

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: سودو. در 19 آذر 1400، 09:03 ب‌ظ

عنوان: شخصی سازی و زیبا سازی بش !
ارسال شده توسط: سودو. در 19 آذر 1400، 09:03 ب‌ظ
دوستان ترفندی یاد گرفتم که واسه خودم خیلی جالب بود و دلم نیومد با شما به اشتراک نزارم !

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

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

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

echo $PS1

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

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

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

bashrcgenerator.com (http://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)\]"
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: سودو. در 20 آذر 1400، 08:21 ق‌ظ
دوست داشتین عکس و کد prompt کاستوم خودتون رو هم بزارین اینجا :)
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: سید حسین موسوی فرد در 20 آذر 1400، 08:31 ق‌ظ
سلام.

خودم هیچ وقت به طور مداوم از بش استفاده نکردم. قبلا با zsh بودم و الان fish.
پیشنهاد می کنم شما هم از فیش استفاده کنید.
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: سودو. در 20 آذر 1400، 08:59 ق‌ظ
چرا ؟ مثلا چی بیشتر دارن ؟ سرچ میکنم ولی حوصله داشتین ی توضیح ریزی بدین !
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: 🇮🇷 در 20 آذر 1400، 09:18 ق‌ظ
من prompt پوسته ام رو ساده در نظر میگیرم. چون وقتی دارم از GUI یا رابط گرفیکی استفاده میکنم، اطلاعات (مثلا ساعت) رو میتونم از پنل ببینم و وقتی از tty یا رابط غیرگرافیکی استفاده میکنم، از نوار وضعیت تی‌ماکس برای دیدن این اطلاعات استفاده میکنم. در ضمن از zsh استفاده میکنم. تصویر پوسته م و تی‌ماکسم رو ضمیمه کردم. تصویر اول برای تی‌ماکس و تصویر دوم برای پوسته
پ.ن: چه سایت جالبی. نمیدونستم چنین ابزاری وجود داره
چرا ؟ مثلا چی بیشتر دارن ؟ سرچ میکنم ولی حوصله داشتین ی توضیح ریزی بدین !
من از fish خوشم نمیاد ولی از بش قابلیت های بیشتری داره. زیباتر هم هست. مثلا یکی از قابلیت هاش سرچ هست. تو وب فارسی هم مطالبی درباره ش هست میتونید استفاده کنید.
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: هومان در 20 آذر 1400، 09:25 ق‌ظ
چرا ؟ مثلا چی بیشتر دارن ؟ سرچ میکنم ولی حوصله داشتین ی توضیح ریزی بدین !
سینتکسش خیلی باحاله.
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: دانیال بهزادی در 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\]\$ '
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: 🇮🇷 در 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 در 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

(https://s6.uupload.ir/files/1_90lt.png)
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: MADMAN در 17 اردیبهشت 1401، 11:40 ب‌ظ
من prompt پوسته ام رو ساده در نظر میگیرم. چون وقتی دارم از GUI یا رابط گرفیکی استفاده میکنم، اطلاعات (مثلا ساعت) رو میتونم از پنل ببینم و وقتی از tty یا رابط غیرگرافیکی استفاده میکنم، از نوار وضعیت تی‌ماکس برای دیدن این اطلاعات استفاده میکنم. در ضمن از zsh استفاده میکنم. تصویر پوسته م و تی‌ماکسم رو ضمیمه کردم. تصویر اول برای تی‌ماکس و تصویر دوم برای پوسته
پ.ن: چه سایت جالبی. نمیدونستم چنین ابزاری وجود داره
چرا ؟ مثلا چی بیشتر دارن ؟ سرچ میکنم ولی حوصله داشتین ی توضیح ریزی بدین !
من از fish خوشم نمیاد ولی از بش قابلیت های بیشتری داره. زیباتر هم هست. مثلا یکی از قابلیت هاش سرچ هست. تو وب فارسی هم مطالبی درباره ش هست میتونید استفاده کنید.

می‌شه کانفیگ tmux خودتون رو به اشتراک بگذارین؟ ممنون می‌شم
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: آرمان اسماعیلی در 18 اردیبهشت 1401، 03:00 ق‌ظ
zsh با تم powerlevel10k
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: MADMAN در 18 اردیبهشت 1401، 08:12 ب‌ظ
هر چند که شل من fish هستش و همه چیز دیفالت ولی قشنگ بود
export PS1="[\[$(tput sgr0)\]\[\033[38;5;9m\]\$?\[$(tput sgr0)\]]\[$(tput sgr0)\]\[\033[38;5;84m\]\$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/')\[$(tput sgr0)\]\[\033[38;5;202m\]\\$\[$(tput sgr0)\] \[$(tput sgr0)\]"این کد من برای بش
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: سودو. در 18 اردیبهشت 1401، 08:14 ب‌ظ
بهتره عکس هم بزاری مثل بقیه دوستان که اگر کسی خوشش اومد از کدش استفاده کنه
عنوان: پاسخ : شخصی سازی و زیبا سازی بش !
ارسال شده توسط: MADMAN در 19 اردیبهشت 1401، 07:18 ب‌ظ
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\]'
اگر کسی مثل من خیلی این کانفیگ tmux رو می‌خواهد یه سری به این لینک بزنه
https://github.com/gpakosz/.tmux (https://github.com/gpakosz/.tmux)