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

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

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




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

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

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
شخصی سازی ترمینال
« : 12 خرداد 1400، 01:09 ب‌ظ »
سلام من میخوام ترمینالم رو شخصی سازی کنم، این چیزیه که نوشتم:
PS1="\[\e[1;35m\]\n-\u \[\e[0m\]\[\e[1;34m\]\W\[\e[0m\]\[\e[0;34m\]\n ➜ \$(__git_ps1) \[\e[0m\] "اینم خروجی:
-smjt2000 ~
 ➜   
من میخوام بعد از اینکه دستور اجرا شد خط خالی چاپ بشه، اما اینجوری که من نوشتم قبل از وارد کردن دستور خط خالی چاپ میشه، حتی اگر clear بزنم
عکس گذاشتم، همونجوری که میبینید یه خط خالی بالا هست در صورتی که من clear زدم
I am Enriquette

آفلاین aFard

  • High Sr. Member
  • *
  • ارسال: 638
  • جنسیت : پسر
  • از دوستاران لینوکس
    • ویرگول من
پاسخ : شخصی سازی ترمینال
« پاسخ #1 : 12 خرداد 1400، 04:04 ب‌ظ »
سلام.
امیدوارم همان چیزی باشه که میخواستید.
PS1="\[\[1;35m\]\n-\u \[\e[0m\]\[\e[1;34m\]\W\[\e[0m\]\[\e[0;34m\]\n ➜ \$(__git_ps1) \[\e[0m\] "
« آخرین ویرایش: 12 خرداد 1400، 04:06 ب‌ظ توسط alireza138812 »
Its The legendery alireza138812

آفلاین مرتضی . م

  • High Hero Member
  • *
  • ارسال: 1116
پاسخ : شخصی سازی ترمینال
« پاسخ #2 : 12 خرداد 1400، 08:44 ب‌ظ »
فکر کنم مشکل از متغیرتونه
این رو تست کنید
PS1="\[\e[1;35m\]-\u \[\e[0m\]\[\e[1;34m\]\W\[\e[0m\]\[\e[0;34m\]\n ➜ \$(__git_ps1) \[\e[0m\] "

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : شخصی سازی ترمینال
« پاسخ #3 : 14 خرداد 1400، 05:48 ب‌ظ »
هیچکدوم کار نکرد متاسفانه
فکر کنم مشکل از متغیرتونه
این رو تست کنید
PS1="\[\e[1;35m\]-\u \[\e[0m\]\[\e[1;34m\]\W\[\e[0m\]\[\e[0;34m\]\n ➜ \$(__git_ps1) \[\e[0m\] "
اینی که شما گفتید کلا خط خالی نداشت
من یچیزی میخوام مثل این:
-smjt2000 ~
 ➜   MY_COMMAND \n
میخوام اون \n بعد از دستور عمل کنه اما چیزی که من یاد داشتم و نوشتم، \n قبل از -smjt2000 قرار گرفته
I am Enriquette

آفلاین مرتضی . م

  • High Hero Member
  • *
  • ارسال: 1116
پاسخ : شخصی سازی ترمینال
« پاسخ #4 : 14 خرداد 1400، 06:09 ب‌ظ »
میخوام اون \n بعد از دستور عمل کنه اما چیزی که من یاد داشتم و نوشتم، \n قبل از -smjt2000 قرار گرفته
به نظرم درسته ببینید!

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : شخصی سازی ترمینال
« پاسخ #5 : 14 خرداد 1400، 06:18 ب‌ظ »
به نظرم درسته ببینید!

-smjt2000 ~
 ➜   echo hi
hi
-smjt2000 ~
 ➜   


من اینو میخوام، یه خط خالی بعد اجرای دستور باشه(معلوم کردم کجا باشه) :
-smjt2000 ~
 ➜   echo hi
hi
# اینحا یه خط خالی باشه
-smjt2000 ~
 ➜   
I am Enriquette

آفلاین مرتضی . م

  • High Hero Member
  • *
  • ارسال: 1116
پاسخ : شخصی سازی ترمینال
« پاسخ #6 : 14 خرداد 1400، 07:26 ب‌ظ »
آها!
متغیر PS1 برای نمایش اینه که توی ترمینال وقتی میخوایم دستور رو وارد بکنیم چی نمایش داده بشه
ولی نمیتونیم بگیم بهش بعد از دستور چیکار کنه
یعنی نزدیک ترین حالتی که شما میخواید اینه که بگیم همون اول کار یه خط چاپ کنه ولی همین مسئله پیش میاد
راستش من توی BASH چیزی یادم نمیاد که دقیقا این شکلی باشه چرا از ZSH استفاده نمیکنید؟ اون جا تم های زیادی وجود داره که شاید بتونه خواستتون رو برآورده بکنه. علاوه بر این میتونید از پلاگین هاش هم استفاده بکنید (به عنوان پلاگین منیجر میتونید از ohmyzsh استفاده بکنید
اینم یه مطلب خوب برای راه اندازی ohmyzsh و معرفی چند تا تم و پلاگین خوب هست شروع به کار با zsh

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : شخصی سازی ترمینال
« پاسخ #7 : 14 خرداد 1400، 08:30 ب‌ظ »
آها!
متغیر PS1 برای نمایش اینه که توی ترمینال وقتی میخوایم دستور رو وارد بکنیم چی نمایش داده بشه
ولی نمیتونیم بگیم بهش بعد از دستور چیکار کنه
یعنی نزدیک ترین حالتی که شما میخواید اینه که بگیم همون اول کار یه خط چاپ کنه ولی همین مسئله پیش میاد
راستش من توی BASH چیزی یادم نمیاد که دقیقا این شکلی باشه چرا از ZSH استفاده نمیکنید؟ اون جا تم های زیادی وجود داره که شاید بتونه خواستتون رو برآورده بکنه. علاوه بر این میتونید از پلاگین هاش هم استفاده بکنید (به عنوان پلاگین منیجر میتونید از ohmyzsh استفاده بکنید
اینم یه مطلب خوب برای راه اندازی ohmyzsh و معرفی چند تا تم و پلاگین خوب هست شروع به کار با zsh

قبلا از zsh استفاده کردم، قشنگه ولی بعضی چیزای bash رو نداره:
وقتی دستوری رو میزنیم که اشتباهه یا پکیح نصب نشده، bash پکیج های مشابه رو پیشنهاد میده اما zsh نه:
$ python
Command 'python' not found, did you mean:
  command 'python3' from deb python3
  command 'python' from deb python-is-python3

پکیج undistract-me با zsh کار نمیکنه(وقتی دستوری وارد میکنید و ترمینال رو ترک میکنید، اگه دستور بیشتر از 10 ثانیه طول بکشه<پیش فرض> بعد از اتمام دستور اعلان پایان دستور میاد)

zsh خوبه ولی من انتخابش نمیکنم
I am Enriquette

آفلاین مرتضی . م

  • High Hero Member
  • *
  • ارسال: 1116
پاسخ : شخصی سازی ترمینال
« پاسخ #8 : 14 خرداد 1400، 10:16 ب‌ظ »
وقتی دستوری رو میزنیم که اشتباهه یا پکیح نصب نشده، bash پکیج های مشابه رو پیشنهاد میده اما zsh نه:
برای این کار میشه از پلاگین command-not-found استفاده کرد من خودم استفاده نکردم ولی لینک گیتهابش رو میزارم cnf
(وقتی دستوری وارد میکنید و ترمینال رو ترک میکنید، اگه دستور بیشتر از 10 ثانیه طول بکشه<پیش فرض> بعد از اتمام دستور اعلان پایان دستور میاد)
درسته ساپورت رسمی نداره از zsh ولی یه سری جایگزین ها و راه در رو ها وجود داره! undistract-me and zsh

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : شخصی سازی ترمینال
« پاسخ #9 : 16 خرداد 1400، 02:12 ق‌ظ »
برای این کار میشه از پلاگین command-not-found استفاده کرد من خودم استفاده نکردم ولی لینک گیتهابش رو میزارم cnf

درسته ساپورت رسمی نداره از zsh ولی یه سری جایگزین ها و راه در رو ها وجود داره! undistract-me and zsh
ممنون بابت راهنمایی
I am Enriquette