شبیه ساز ترمینال لینوکس برای ویندوز. انواع ترمینال های لینوکس ترمینال چیست

سلام، هابر!

برای من، یک مهندس اتوماسیون لینوکس، استفاده از ویندوز در ایستگاه کاری اصلی من در ابتدا فقط درد و رنج بود. اما من نتوانستم کاری در مورد آن انجام دهم: استانداردهای شرکتی و نرم افزاری که فقط روی ویندوز کار می کند. در تلاش برای یافتن حد وسط، سه مرحله را پشت سر گذاشتم. در ابتدا فقط گهگاه در صورت نیاز به ویندوز تغییر می دادم. سپس یک ماشین مجازی روی جعبه مجازی با یک سرور X. بعد از آن، حداقل کمی از راحتی کنسول که در لینوکس بود (من از ترمیناتور به عنوان ترمینال اصلی استفاده کردم) می خواستم.

پس از جستجوی شدید و نصب تمام شبیه سازهای ترمینال برای ویندوز که می توانستم پیدا کنم، معلوم شد که حتی کمی برای من مناسب نیست. و من می خواستم ترمینال تا حد امکان نزدیک به گزینه های لینوکس رفتار کند. به عنوان مثال، به طور طبیعی به برگه ها، تقسیم، انتخاب متن با پیمایش (زمانی که نیاز به انتخاب بیش از یک صفحه دارید)، کپی کردن متن در کلیپ بورد بلافاصله پس از انتخاب و غیره نیاز دارید.

در نتیجه، مانند تصویر زیر یک "دروگر" دریافت کردم. با نگاه کردن به زیر گربه می توانید نحوه تنظیم آن را بیابید.


قبل از به دست آوردن نتیجه، من حتی به طور جدی به دوچرخه خود فکر کردم (حمل کردن، نوشتن خودم). اما تنبلی و عقل سلیم تأثیر خود را گذاشت ...

در روند جستجوی یک ترمینال خوب، به موضوع habra برخوردم: ترمینال جایگزین برای ویندوز. ConEmu یک برنامه واقعا جالب است، اما نه برای کسانی که برای مدت طولانی از ترمینال های لینوکس استفاده می کنند. سپس با Mintty مواجه شدم (به همراه Cygwin نصب شده بود). این برنامه عالی است، تا حد امکان به پایانه هایی مانند Gnome-terminal و Terminator نزدیک تر است، اما هیچ برگه ای وجود ندارد.

مشخص شد که ConEmu فوق می تواند برنامه های رابط کاربری گرافیکی را در داخل تب های خود اجرا کند! و سپس بارقه ای از امید شروع به شعله ور شدن کرد ... اما متن ترانه کافی است، وقت آن است که دست به کار شوید!

نصب برنامه های مورد نیاز

ConEmuاز اینجا قرار دهید: code.google.com/p/conemu-maximus5
نعناعیمن با Cygwin نصب کردم: cygwin.com/install.html

سفارشی سازی

V ConEmuبه Settings-> Tasks بروید و با کلیک بر روی علامت مثبت، وظایف لازم را مانند تصویر اضافه کنید:

در مورد ما، اینها عبارتند از:

نام وظیفه تیم
سیگوین ج: \ Cygwin \ bin \ mintty.exe
ssh_local ج: \ Cygwin \ bin \ mintty.exe D: \ Work \ VMssh.bat
cmd cmd
پاورشل پاورشل

با دقت! CMD جهنمی!

VMssh.bat:
@ECHO OFF SET VMNAME = xubuntu CALL D: \ Work \ VMstart.bat% VMNAME% ssh [ایمیل محافظت شده]
اسکریپت شروع ماشین مجازی را فراخوانی می کند، VMNAME مورد نیاز را جایگزین کنید.

VMstart.bat:
@ECHO OFF SET VMNAME = "% 1" SET isVMRun = IF [% 1] == (پژواک خالی پارامتر VMNAME. استفاده:% 0 EXIT / B 1) FOR / F %% i IN ("VBoxManage list runningvms") انجام دهید تنظیم isVMRun = %% i اگر نه "% isVMRun%" == "% VMNAME%" (Vboxmanage startvm% VMNAME% --type headless)
بررسی می کند که آیا ماشین مجازی در حال اجرا است یا نه، سپس آن را راه اندازی می کند. بنابراین، لازم نیست به خاطر بیاورم که آیا ماشین مجازی در حال اجرا است یا خیر، VirtualBox را به طور جداگانه راه اندازی کنید و کلیک های اضافی انجام دهید.

کمی "سوت"

تم Xoria مانند برای Mintty (~ / .minttyrc):
foregroundcolour = 208،208،208 backgroundcolour = 28،28،28 Cursorcolour = 255،175،160 imecursorcolour = 128،224،160 black = 12،12،12 boldblack = 10،10،10 قرمز = 215،135،135 boldred = 223،135،135 سبز = 175،215،135 boldgreen = 175،135 boldgreen = 175،223،247،175 زرد آبی = 135،175،215 boldblue = 135،175،215 boldblue = 135،175،223 magenta = 215،175،215 boldmagenta = 223،175،223 cyan = 175،215،215 boldcyan = 175،223،223 سفید = 230،230،230 boldwhite = 238،238،238 boldwhite = 238،238،238 boldasfont هیچ فونت = consolas fonthonteight = 11 terrollcolor x font = 256 =

پوشه کاری مشترک (فایل ها در ویندوز و ماشین مجازی موجود هستند) - باید آن را در VirualBox-e به صورت زیر پیکربندی کنید:

همچنین باید آن را در fstab روی ماشین مجازی ثبت کنید تا در هنگام راه اندازی به طور خودکار نصب شود.

نتیجه

در نتیجه ترمینالی گرفتم که به نوعی می توانم در آن زندگی کنم. من به هیچ وجه تظاهر نمی کنم که این راه حل را منحصر به فرد هستم، اما امیدوارم برای کسی مفید باشد. مزیت جداگانه این راه حل یک بافر متن مشترک و پوشه های مشترک است. بنابراین، ما با ماشین مجازی لینوکس مانند بقیه تب های ترمینال کار می کنیم.

اسکریپت ها و پیکربندی mynttyrc در آپلود شد git-hub.

من به دنبال برنامه ای هستم که بتواند به عنوان یک ترمینال یکپارچه شبیه لینوکس برای رایانه شخصی ویندوزی من عمل کند. به عنوان مثال، من می توانم فایل سیستم را مرور کنم، برنامه هایی مانند vi و غیره را نصب کنم. من می خواهم این برنامه شرایط زیر را برآورده کند:

  • رایگان است
  • از Bash استفاده می کند
  • شبیه ساز نیست (در واقع می توانم فایل های خود را در درایو C ببینم و با آنها تعامل داشته باشم)
  • نصب آسان
  • سازگار با ویندوز 10

یوهانس

اگر می‌خواهید شرط bash را از دست بدهید، می‌توانید به Powershell نیز نگاهی بیندازید که می‌توان آن را اسکریپت کرد و در سایر سرویس‌های ویندوز ادغام کرد - en.wikipedia.org/wiki/Windows_PowerShell

سرج بورش

^ پس چرا پایتون نه؟ همچنین یک زبان برنامه‌نویسی همه‌منظوره چند پلتفرمی و کاملاً کاربردی است.

y3sh

بتونه همیشه وجود دارد. این امر مستلزم نصب یک شبکه لینوکس در شبکه است (مانند رزبری پای، رایانه شخصی اختصاصی، ماشین مجازی، EC2). به این ترتیب بسیاری از دردهای Cygwin را تجربه نخواهید کرد. این را به عنوان نظر اضافه کرد زیرا تفسیر نسبتاً ضعیفی از معیارهای شما است. با این حال، برای من، لینوکس واقعی را به Cygwin ترجیح می دهم.

JDługosz

آیا در مورد پوسته فرمان یا ترمینال دیگری غیر از کنسول ویندوز می پرسید؟

پتچ

ConsoleZ با ابزارهای بومی گنو جایگزین خوبی است

پاسخ ها

جلد

من مدتی است که از Cygwin استفاده می کنم و به نظر می رسد کار خود را انجام می دهد. نصب آن بسیار آسان بود و من می توانستم از بین بسته های مختلف مانند vim، wget و غیره انتخاب کنم.

سیگوین

احساس لینوکس را در ویندوز دریافت کنید

Cygwin یک محیط یونیکس مانند و رابط خط فرمان برای مایکروسافت ویندوز است. Cygwin یکپارچه سازی بومی برنامه های مبتنی بر ویندوز، داده ها و سایر منابع سیستم با برنامه ها، ابزارهای نرم افزاری و داده ها را در محیطی شبیه به یونیکس فراهم می کند.

پادگان جیم

من بیش از ده سال است که از Cygwin استفاده می کنم. این ترمینال خط فرمان استاندارد من (mintty) است و تقریباً هرگز مجبور نیستم از cmd.exe استفاده کنم.

استیون پنی

چرا یک عکس از همیلتون سی شل دارید؟

پادگان جیم

@kasperd من هرگز متوجه مشکلات عملکرد نشده ام. من انتظار ندارم که با عملکرد لینوکس مطابقت داشته باشد، اما هرگز جایی نبوده است که از عملکرد ضعیف ناامید شوم.

کسپرد

@JimGarrison من فکر می کنم این فقط می تواند به این معنی باشد که شما به طور گسترده از توابع آهسته استفاده نکردید، زیرا کندی غیرممکن بود که متوجه اسکریپت های پوسته مورد نیازم نشوید. نه اینکه این یک منبع ناامیدی باشد، زیرا من فقط می توانستم به یک سرور لینوکس متصل شوم و اسکریپت هایم را در آنجا اجرا کنم. Cygwin هرگز من را ناامید نکرد - در عوض ویندوز را سرزنش می کنم و اعتراف می کنم که ویندوز با Cygwin محیط دسکتاپ بهتری نسبت به ویندوز بدون Cygwin است.

هیو

MSYS بسیار سبکتر از Cygwin است، اما آن را دارد شایدتمام چیزی که نیاز دارید نیست بدیهی است که شما باید خودتان این را ارزیابی کنید. این قطعاً با تمام 5 امتیاز شما مطابقت دارد. رایگان است، دارای پوسته Bash است، می توانید با درایوهای فعلی تعامل داشته باشید، نصب آن آسان است و روی Win10 اجرا می شود.

شنبه
ماتی

من از ترکیبی از Git Bash استفاده می کنم که هنگام نصب Git و ConEmu ظاهر می شود. Git Bash از MinGW استفاده می‌کند، در حالی که ConEmu توانایی داشتن چندین برگه و طرح‌های رنگی زیبا، امکان داشتن ترمینال تمام صفحه و موارد دیگر را فراهم می‌کند.

و برای کسانی که به باستان شناسی نرم افزار علاقه مند هستند، Git Bash برای ویندوز با نسخه 5.8.8 Perl عرضه می شود. پیدا کردن نسخه قدیمی تر Perl برای ویندوز سخت است.

بوگین

@tjd perl نسخه 5.22.0 (آخرین نسخه پایدار) را با نصب Git-2.5.2.2 من گزارش می کند.

@Boggin من بررسی به‌روزرسانی‌های Git 1.9.5 را در ویندوز متوقف کردم. خوشحالم که آنها در نهایت تحویل داده شدند!

فرزند سونگ

باید بگویم که من Git Bash را به Cygwin ترجیح می دهم، فقط به این دلیل که اگر واقعاً یک محیط کاملاً شبیه لینوکس را روی رایانه خود می خواهم، در لینوکس بوت می شوم. Cygwin عالی است، اما اگر فقط یک پوسته می خواهید، خیلی زیاد است!

فرانک درنوکور

جلد

من می دانم که واقعا هیجان زده هستم، نمی توانم صبر کنم: D

آیدن گروسمن

واقعا هیجان انگیز به نظر می رسد.

هرهتر

اکنون این باید پاسخ داده شود، زیرا اینها توزیع های واقعی لینوکس هستند که روی ویندوز 10 اجرا می شوند و راه اندازی آنها بسیار آسان است.

فرانک درنوکور

jpmc26

MSYS2 یک فورک Cygwin است که به گونه ای طراحی شده است که محیطی به روز شده برای پشتیبانی از ساخت های MinGW باشد. (یعنی، در نظر گرفته شده است که به عنوان یک جایگزین راحت تر برای MSYS که به طور فزاینده ای منسوخ می شود، خدمت کند. برای برخی جزئیات ببینید.) به خوبی به عنوان یک پوسته bash با ابزارهای لینوکس در یک ماشین ویندوز کار می کند.

الزامات

  • رایگان
  • bash پوسته پیش فرض است
  • روی رایانه شما نصب می شود و روی هارد دیسک محلی شما اجرا می شود، نه بر روی یک سیستم شبیه سازی شده

    توجه داشته باشید که یا باید مسیرهای خود را نقل قول کنید (cd "C: \") یا از یک مشخصات مطلق جایگزین (cd / c) استفاده کنید. من معتقدم Cygwin، MSYS و سایر گزینه های مشابه از این نظر مشابه هستند.

    از نصب کننده اجرایی استاندارد ویندوز استفاده می کند

  • من شخصاً ویندوز 10 را آزمایش نکرده‌ام، اما از آنجایی که این یک فورک Cygwin است و آن را از نزدیک ردیابی می‌کند، مطمئن هستم که به اندازه Cygwin با ویندوز 10 سازگار است.

یکی دیگر

به نظر من، بزرگترین مزیت MSYS2 مدیریت بسته نسبتاً تمیز آن است. به نظر من مدیریت بسته Cygwin و MSYS گیج کننده و دشوار است. آنها گرافیکی هستند و به خوبی با خود سیستم یکپارچه نیستند. در مقابل، MSYS2 Pacman Arch Linux و تمام مدیریت بسته ها از خط فرمان انجام می شود. بسته‌های زیادی در دسترس هستند و به راحتی قابل نصب هستند، از Python تا Perl، vim تا SVN، git تا کامپایلرهای MinGW. یک اشکال جزئی در به‌روزرسانی بسته‌های «پایه» خاص وجود دارد: باید پوسته خود را مجدداً راه‌اندازی کنید و دوباره به‌روزرسانی را اجرا کنید، اما به نظر من این بسیار بهتر از اجرای برخی ابزارهای گرافیکی خارجی است.

همچنین برای بیانیه خود MSYS2 در مورد تفاوت ها با Cygwin و اهداف آنها مراجعه کنید.

جوزف

موافقم! علاوه بر این، ConEmu یک شبیه ساز کنسول خوب است. من از zsh یا ماهی به عنوان بسته بندی استفاده می کنم، اما با MSYS2 در ConEmu، به صورت روزانه.

jpmc26 env | uniq | مرتب سازی -r | grep PATH

My-web-server 2> & 1 | my-log-sorter

همچنان خوب کار خواهد کرد ممکن است به cygwin یا msys نیاز داشته باشید تا بتوانید به برنامه های هسته گنو مانند grep و uniq دسترسی پیدا کنید. ویندوز دارای چندین توابع داخلی با نام‌های یونیکس مانند است که می‌توانند موارد را منفجر کنند، بنابراین مراقب ترتیب متغیر PATH خود باشید.

دفترچه راهنمای xonsh بسیار طولانی است و به نظر می رسد بسیاری از عملکردهایی را که معمولاً هنگام ظاهر شدن دستور ash یا bash انتظار می رود پوشش می دهد:

  • کامپایل، ارزیابی و اجرا می کند!
  • تاریخچه فرمان و تکمیل برگه
  • کمک و کمک؟ & ??
  • نام مستعار و دعوتنامه های فردی
  • دستورات و / یا * اسکریپت های xsh را اجرا می کند که می توانند وارد شوند
  • متغیرهای محیطی از جمله جستجو با $ ()
  • تغییر مسیر I/O و الحاق
  • مشاغل پیشینه و مدیریت شغل
  • زیر فرآیندهای تو در تو، لوله ها و فرآیندهای مشترک
  • حالت فرعی وقتی فرمان وجود دارد، در غیر این صورت حالت پایتون
  • پردازش فرعی ضبط شده با $ ()، زیرفرآیند غیرمجاز با $، ارزیابی پایتون با @ ()
  • جهانی شدن نام فایل با استفاده از * یا عبارت منظم.
لیندون وایت

MobaXTerm

  • رایگان است: آره... دارای نسخه شخصی و حرفه ای است. نسخه حرفه ای اساساً فقط یک قرارداد پشتیبانی و ابزارهای استقرار AFAICT را اضافه می کند. می توانید از نسخه شخصی سازی شده در محل کار خود استفاده کنید
  • از Bash استفاده می کند: آره.من از MobaXTerm 8.6 استفاده می کنم و این از نسخه Bash 4.1.17 (0) استفاده می کند. نسخه های جدیدتر MobaXTerm می توانند از Bash جدید استفاده کنند
  • شبیه ساز نیست: بله، این شبیه ساز نیست... شما را در جهتی شروع می کند که شبیه ساختار فایل یونیکس است (شبیه ls / است)، اما اگر به / mnt / c بروید درایو C شما آنجا خواهد بود.
  • نصب آسان: آره... هم یک نصب کننده ساده و هم یک فایل اجرایی قابل حمل ارائه می شود.
  • سازگار با ویندوز 10: آرهو ویستا و 7

نصب چیزهایی مانند Vi می تواند این کار را انجام دهد. دارای apt-get خود به نام MobApt است که بر اساس apt-cyg (نسخه 0.59 برای من) است. شما فقط سبک معمول دبیان apt-get install vi و غیره را انجام دهید.

گمان می‌کنم که MobaXterm عمدتاً شامل Cygwin می‌شود، اما ترجیح می‌دهم آخرین باری که از Cygwin استفاده کردم، در سراسر سیستم عامل من پخش شد و خود را به منوهای مختلف اضافه کرد. MobaXterm همه را ذخیره می کند.

با این حال، عملکرد اصلی MoboXTerm ترمینال محلی آن نیست. او احتمالاً بیشتر برای مشتری SSH خود با SFTP داخلی و X11 شناخته شده است. و یه سری چیزای دیگه

انتخاب یک شبیه ساز ترمینال تا حد زیادی یک موضوع ترجیحی شخصی است، اما غیرقابل انکار است که بهترین شبیه ساز ترمینال برای لینوکس، ترمیناتور قدرتمند است.

کاری که ترمیناتور می تواند انجام دهد:

  • یک رابط خط فرمان کامل (CLI) برای لینوکس ارائه دهید
  • چندین پنجره ترمینال را در یک شبکه ترتیب دهید
  • چندین جلسه را در برگه ها باز کنید
  • ترمینال ها را با ماوس جابجا کنید
  • تعداد زیادی کلید میانبر قابل تنظیم
  • طرح بندی ها و پروفایل های ترمینال قابل تنظیم
  • ورودی همزمان در چند گروه از پایانه ها
  • ظاهر قابل تنظیم

چرا ترمیناتور بهتر از دیگران است

Terminator یک ترمینال قدرتمند است که بر روی ترمینال آشنای GNOME ساخته شده است. اگر اغلب با ترمینال کار می کنید (مانند اکثر کاربران لینوکس)، Terminator نه تنها با داشتن چندین تب، بلکه با قرار دادن چندین ترمینال در یک پنجره و تقسیم آن به صورت افقی و عمودی، زندگی شما را آسان تر می کند. می‌توانید طرح‌بندی پنجره‌ها را برای کارهای خاص ذخیره کنید و فقط با چند کلید میانبر آن‌ها را فراخوانی کنید.

کجای ترمیناتور پست تر است

تنها عیب واقعی Terminator این است که کاملاً منابع فشرده است. اگر به یک سیستم بسیار سبک وزن نیاز دارید، به خصوص در یک ماشین ضعیف، ترمیناتور ممکن است بهترین انتخاب نباشد.

رقبا

کاربران لینوکس تعداد زیادی شبیه ساز ترمینال دارند. ترمینال گنوم و کنسول (به ترتیب پایانه های استاندارد GNOME و KDE) پایانه های بسیار خوبی هستند که به کاربر عادی قدرت کافی و گزینه های سفارشی سازی را می دهند. اگر گهگاه از ترمینال استفاده می کنید، دلیلی وجود ندارد که به چیز دیگری بروید.

اگر یک ترمینال سبک می‌خواهید، باید به سمت xterm یا رقیب سبک‌تر آن (اما در سفارشی‌سازی انعطاف‌پذیرتر) نگاه کنید. هیچکدام از آنها ویژگی های زیادی ندارند، اما برای سیستم های کم مصرف که در آن به صدها گزینه نیاز دارید، ایده آل هستند.

در نهایت، من پایانه‌های کشویی سبک Quake مانند Guake (برای GNOME) و Yakuake (برای KDE) را دوست دارم. پنجره ترمینال با فشار دادن یک کلید میانبر باز می شود و بقیه زمان در پس زمینه پنهان می شود. اگر معمولاً فقط نیاز به اجرای چند دستور دارید، این ایده آل است.

طبق یک سنت دیرینه در نرم افزار منبع باز، به کاربران مجموعه زیادی از چنین راه حل هایی ارائه می شود. که اتفاقاً به طور سنتی موضوعی برای نقد نرم افزارهای متن باز است. مثلاً، چرا یک کاربر به چندین شبیه ساز ترمینال مختلف نیاز دارد (برای اختصار، به طور فزاینده ای به آنها ترمینال ساده گفته می شود)؟ علاوه بر این، تفاوت بین آنها نسبتاً دلخواه است. و حتی برخی از طرفداران لینوکس فکر می کنند که افزونگی در این مورد مضر است.

با این حال، هنوز استدلال های بیشتری برای تنوع وجود دارد. حتی اگر این واقعیت را نادیده بگیرید که بسیاری از راه حل ها رقابت را تقویت می کنند، که هم به نفع توسعه دهندگان و هم برای کاربران است.

1 Xterm، urxvt ...

Xterm در کالی لینوکس

Xterm و urxvt پایانه هایی برای محیط پنجره X هستند. این بدان معنی است که آنها در هر محیط کاری یکسان عمل خواهند کرد. این امکان وجود دارد که به همین دلیل است که آنها توسط کاربران با تجربه لینوکس ترجیح داده می شوند.

Xterm ترمینال استاندارد لینوکس در نظر گرفته می شود. این برنامه تقریباً در همه توزیع ها گنجانده شده است و اغلب با آن است که آشنایی با این سیستم عامل آغاز می شود.

از دیدگاه یک کاربر بی تجربه، این برنامه یک اشکال قابل توجه دارد - پیکربندی آن با ویرایش دستی فایل .Xresources انجام می شود. اما برعکس، برای یک مدیر سیستم، این یک مزیت بزرگ است، زیرا هرچه گزینه ها بیشتر پنهان شوند، احتمال اینکه کاربر همه چیز را خراب کند کمتر است.

با این حال، پیکربندی Xterm یک کار نسبتاً ساده است، حتی برای یک مبتدی. این برنامه به خوبی مستند شده است - افراد کاملاً تنبل می توانند یک نمونه آماده را در شبکه پیدا کنند و گزینه های بصری را مطابق میل خود تغییر دهند.

Urxvt - ترمینال rxvt فورک شده با پشتیبانی از یونیکد. به همان روش xterm - با ویرایش دستی فایل .Xresources پیکربندی شده است. با وجود مختصر بودن، urxvt حتی از نیمه معنی‌داری نیز پشتیبانی می‌کند، بنابراین در صورت تمایل کاربر، روی دسکتاپ بسیار چشمگیر به نظر می‌رسد.

به عنوان یک قاعده، کاربر نیازی به انتخاب پایانه های جهانی ندارد. مطمئناً حداقل یکی از آنها قبلاً به طور پیش فرض نصب شده است.

2 کنسول، ترمینال GNOME، LXTerminal، ترمینال Xfce ...


ترمینال Gnome در کالی لینوکس

این ترمینال ها برای استفاده در یک محیط کاری خاص طراحی شده اند و به طور رسمی در تحویل استاندارد آن گنجانده شده اند. ویژگی اصلی آنها ادغام کامل آنها با محیط کاربر است.

به طور خاص، ترمینال KDE Konsole استوک توسط برنامه های کاربردی دیگر روی این دسکتاپ استفاده می شود: Konqueror، Kate، Dolphin، و KDevelop. این رویکرد به طور قابل توجهی قابلیت های برنامه ها را گسترش می دهد و استفاده از آنها را تا حد امکان راحت می کند.

البته، Konsole نه تنها از نظر فنی، بلکه از نظر مفهومی نیز در KDE ادغام شده است. کافی است به سیستم تنظیمات این ترمینال نگاه کنید - بلافاصله مشخص می شود که گزینه های زیادی وجود دارد که می توانید هر چیزی را که فقط پیکربندی شده است پیکربندی کنید. علاوه بر این، بدون توسل به ویرایش دستی فایل پیکربندی.

بنابراین، انتخاب محیط عملیاتی تقریباً همیشه به طور خودکار به انتخاب ترمینال دلالت دارد. البته، بسته را می توان بعداً حذف کرد، اما این منجر به بدتر شدن ویژگی های مصرف کننده سیستم می شود.

3 Guake، Tilda، Yakuake، Yeahconsole ...


Guake در کالی لینوکس

اینها به اصطلاح پایانه های کشویی هستند. توسعه دهندگان چنین برنامه هایی این ایده را از بازی معروف Quake گرفته اند، جایی که چنین کنسولی یکی از عناصر مهم کنترل گیم پلی بود.

ایده واقعاً بسیار جالب است. با فشار دادن هر کلید، یک ترمینال روی صفحه ظاهر می شود و پس از انجام اقدامات لازم توسط کاربر، دقیقاً به همان شکل ناپدید می شود. جالب است که تقریباً همین کار را می توان با استفاده از یک ترمینال معمولی به دست آورد - برای باز کردن آن کافی است یک "کلید داغ" اختصاص دهید.

با این حال، ایده های کاربر در مورد راحتی و عملی بودن بسیار پیچیده تر از منطق ظاهراً بی عیب و نقص یک تکنوکرات بود. پایانه های کشویی روز به روز محبوب تر می شوند و با موفقیت در کنار برنامه های مشابه سنتی در همان سیستم همزیستی می کنند.

YeahConsole جدا از لیست پایانه های کشویی است که به خودی خود یک ترمینال کامل نیست، بلکه فقط به عنوان پوسته ای برای ترمینال عمل می کند که می تواند xterm، urxvt و غیره باشد و آن را به یک کشویی تبدیل کند. کنسول. روش پیکربندی این برنامه مشابه پیکربندی xterm است - کاربر باید فایل .Xresources را به صورت دستی ویرایش کند.

تمرین نشان می دهد که استفاده از یک ترمینال کشویی امکان ساده سازی اساسی تعدادی از عملیات را فراهم می کند. بنابراین، وجود آن در سیستم نیز توصیه می شود.

4 ترمیناتور، qterminal، ساکورا، موریانه، اصطلاحات ...


ترمیناتور در کالی لینوکس

علیرغم این واقعیت که لیست پایانه های به وضوح درخواست شده در نگاه اول تمام شده است، توسعه دهندگان سعی می کنند چیزی جدید و اصلی را به کاربر ارائه دهند. برخی راه حل ها موفق هستند، برخی نه.

گویاترین مثال از یک ترمینال موفق ترمیناتور است. ویژگی آن در این واقعیت نهفته است که پنجره اصلی را می توان به چندین قسمت تقسیم کرد که هر یک از آنها ترمینال جداگانه ای را اجرا می کند. برای کاربرانی که نیاز به انجام چندین عملیات به صورت موازی و نظارت بر پیشرفت فرآیند دارند بسیار راحت است.

اصطلاحات مطمئناً برای دوستداران انواع تزئینات اجرا شده از طریق یک سیستم بصری تنظیمات جذاب خواهد بود. اگرچه مانند ترمیناتور چندین ویندوز را نیز پیاده سازی می کند.

با این حال، اصطلاحات را به سختی می توان به پروژه های کاملاً مستقل نسبت داد. این ترمینال به عنوان بخشی از پروژه دسکتاپ Enlightenment توسعه یافته است. افسوس، این همراهان هرگز محبوبیتی را که مفهومش سزاوار آن بود به دست نیاورد. با این حال، این بدان معنا نیست که برنامه به تنهایی قابل استفاده نیست.

بنابراین، ما یک ترمینال مفید دیگر برای برخی از وظایف خاص دریافت می کنیم. و فقط کاربر می تواند تصمیم بگیرد که چگونه کار کردن برای او راحت تر است - با یک ترمینال یا با چهار. نکته اصلی این است که تأثیر مثبتی بر نتیجه دارد.

امروز می خواهم در مورد شبیه ساز ترمینال ترمینیکس که اغلب توسط خوانندگان سایت ما ذکر می شود به شما بگویم.

شایان ذکر است که امروز در ترمینال زندگی نمی کنم: من به طور منظم از apt، snap و برخی از ابزارهای دیگر کنسول استفاده می کنم و گاهی اوقات با سیستم کنترل نسخه git کار می کنم. بنابراین، حداقل برای نیازهای من، استفاده از ترمینال GNOME، شبیه ساز ترمینال استاندارد در اوبونتو، کافی است، زیرا تمام ویژگی ها و عملکردهای مورد نیاز من را دارد.

خوشبختانه، مخازن اوبونتو مملو از طیف گسترده ای از شبیه سازهای ترمینال، از جمله Terminator، Tilda، بازشو Guake، و ترمینیکس فوق الذکر است.

Terminix / Tilix یک شبیه ساز ترمینال کاشی کاری است. این بدان معنی است که می تواند با چندین ترمینال به طور همزمان در یک پنجره کار کند. می توانید صفحه را تقسیم کنید و پایانه ها را به صورت افقی یا عمودی توزیع کنید.

ترمینیکس امسال مجبور شد نام خود را تغییر دهد و اکنون با نام Tilix شناخته می شود. یک نسخه قدیمی از برنامه در آرشیو اوبونتو موجود است که در این مقاله از آن استفاده کردم و هنوز ترمینیکس نام دارد.

این برنامه مطابق با دستورالعمل های رابط انسانی GNOME (HIG) توسعه یافته است. بنابراین، برنامه در محیط های دسکتاپ مانند GNOME Shell و Budgie کاملاً مدرن به نظر می رسد.

این برنامه همچنین از استفاده از پروفایل های مختلف برای هر پنل ترمینال که راه اندازی می کنید، و همچنین امکان راه اندازی همزمان چندین جلسه در داخل برنامه و جابجایی بین آنها پشتیبانی می کند.

می‌توانید هر پایانه‌ای را بیرون بکشید تا در پنجره‌ای جداگانه باز شود، مثل اینکه یک برگه در مرورگر است (و همچنین می‌توانید ترمینال را به پنجره دیگری بکشید).

در اینجا لیستی از ویژگی های اصلی برنامه آمده است:

  • راه اندازی پایانه ها و جلسات متعدد
  • به راحتی پایانه ها را با استفاده از کشیدن و رها کردن سازماندهی کنید
  • تنظیم نام جلسات یا پایانه ها
  • سوئیچ VTE
  • ورودی همگام شده (شما می توانید فرمان یکسانی را در تمام پایانه ها وارد کنید)
  • اعمال تم ها برای تغییر ظاهر پایانه ها (از جمله شفافیت)

ترمینیکس را روی اوبونتو نصب کنید

اگر از اوبونتو 17.04 استفاده می کنید، می توانید Terminix را روی اوبونتو از طریق برنامه نرم افزار اوبونتو بدون افزودن PPA به سیستم نصب کنید:

این یک ساخت قدیمی است، بنابراین تمام ویژگی های توضیح داده شده در سایت Tilix در آن وجود ندارد (اما همه ویژگی های ذکر شده در این مقاله در جای خود هستند).

پس از نصب، می‌توانید Terminix را از Unity Dash، GNOME Browse یا هر منو یا راه‌انداز برنامه‌ای که استفاده می‌کنید پیدا کرده و باز کنید.

اگر می خواهید Tilix را در اوبونتو نصب کنید، باید آرشیو را با آخرین نسخه برنامه - "Tilix.zip" - از صفحه انتشارات Github پروژه در لینک زیر دانلود کنید:

پس از دانلود، به سادگی آرشیو را از حالت فشرده خارج کرده و مدارها را با دو دستور زیر کامپایل کنید:

sudo unzip tilix.zip -d /
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

همین. پس از نصب، می‌توانید Terminix را از Unity Dash، GNOME Browse یا هر منو یا راه‌انداز برنامه‌ای که استفاده می‌کنید پیدا کرده و باز کنید.