Windows uchun Linuxga o'xshash terminal. Terminallar Terminal va foydali buyruqlar


Salom, Xabr!

Men uchun, Linux avtomatizatori, Windows-ni asosiy ish stantsiyamda ishlatish, dastlab og'riq va azob edi. Lekin men bu haqda hech narsa qila olmadim: korporativ standartlar va faqat Windowsda ishlaydigan dasturiy ta'minot. O'rta joyni topishga urinib, men uch bosqichdan o'tdim. Avvaliga zarurat tufayli vaqti-vaqti bilan Windows-ga o'tardim. Keyin X-serverli virtual qutidagi virtual mashina. Shundan so'ng, men Linuxda bo'lgan konsolning ozgina qulayligini xohlardim (men Terminatorni asosiy terminal sifatida ishlatganman).

Men topishim mumkin bo'lgan Windows uchun har bir terminal emulyatorini g'azab bilan qidirib, o'rnatganimdan so'ng, men uchun hatto masofadan turib ham mos keladigan bittasi yo'qligi ma'lum bo'ldi. Lekin men terminalning iloji boricha Linux imkoniyatlariga yaqinroq harakat qilishini xohlardim. Masalan, sizga tabiiy ravishda yorliqlar, qismlarga bo'linish, aylantirish orqali matnni tanlash (bir nechta ekranni tanlash kerak bo'lganda), matnni tanlagandan so'ng darhol buferga nusxalash va hokazo kerak bo'ladi.

Natijada, men quyidagi skrinshotdagi kabi "kombayn" oldim. Buni qanday o'rnatishni mushuk ostiga qarab bilib olishingiz mumkin.


Natijani olishdan oldin men hatto velosipedim haqida jiddiy o'yladim (portlash, o'zimni yozish). Ammo dangasalik va sog'lom fikr o'z ta'sirini o'tkazdi ...

Yaxshi terminalni qidirish jarayonida men habra mavzusiga duch keldim: Windows uchun muqobil terminal. ConEmu juda zo'r dastur, lekin u Linux terminallaridan uzoq vaqt foydalanayotganlar uchun emas. Keyin men Mintty (Cygwin bilan o'rnatilgan) bilan tanishdim. Dastur juda zo'r, u Gnome-terminal va Terminator kabi terminallarga iloji boricha yaqinroq ishlaydi, ammo yorliqlar yo'q.

Ma'lum bo'lishicha, yuqorida aytib o'tilgan ConEmu o'z yorliqlarida GUI ilovalarini ishga tushirishi mumkin! Va keyin umid uchqunlari yona boshladi ... Lekin qo'shiq so'zlari etarli, biznesga kirish vaqti keldi!

Kerakli dasturlarni o'rnatish

ConEmu bu yerdan oʻrnating: code.google.com/p/conemu-maximus5
Minty Men uni Cygwin bilan o'rnatdim: cygwin.com/install.html

Sozlamalar

IN ConEmu Sozlamalar-> Vazifalar-ga o'ting va ortiqcha belgisini bosib, skrinshotdagi kabi kerakli vazifalarni qo'shing:

Bizning holatlarimizda bu:

Vazifa nomi Jamoa
cygwin C: \ Cygwin \ bin \ mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Ehtiyotkorlik bilan! Jahannam CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Virtual mashinani ishga tushirish skriptini chaqiradi, VMNAME ni kerakli bilan almashtiring.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo bo'sh parametr VMNAME. Foydalanish: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") QILING SET isVMRun=%%i AGAR EMAS "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Virtual mashina ishlayotganligini tekshiradi va agar ishlamasa, uni ishga tushiradi. Shunday qilib, virtual mashina ishlayaptimi yoki yo'qligini eslashim shart emas, VirtualBox-ni alohida ishga tushiring va qo'shimcha chertishlar qiling.

Bir nechta hushtak

Mintty uchun Xoria-ga o'xshash mavzu (~/.minttyrc):
ForegroundColour=208,208,208 BackgroundColour=28,28,28 CursorColour=255,175,0 IMECursorColour=128,224,160 Black=12,12,12 BoldBlack=10,10,10, Qizil=52,35, Bold=525, Yashil=175,2 15,135 BoldGreen=175,223,135 Sariq=247,247,175 BoldYellow=255,255,175 Moviy=135,175,215 BoldBlue=135,175,223 Magenta=215,175,215 BoldMagenta=223,175,223 Moviy=175,215,215, Oq52,202, Qalin BoldWhite=238,238,238 BoldAs Shrift=yo'q Shrift=Consolas FontHeight=11 KursorType=blok FontSmoothing=to'liq Term=xterm-256color Scrollbar= yo'q Locale = Charset =

Birgalikda ishlaydigan papka (fayllar Windows va virtual mashinalarda mavjud) - uni VirualBox-e-da quyidagicha sozlashingiz kerak:

Siz uni virtual mashinada fstab-da ro'yxatdan o'tkazishingiz kerak, shunda u ishga tushirilganda avtomatik ravishda o'rnatiladi.

Xulosa

Natijada, men hech bo'lmaganda qandaydir tarzda yashashim mumkin bo'lgan terminalga ega bo'ldim. Men hech qanday tarzda ushbu yechimning eksklyuzivligini da'vo qilmayman, lekin umid qilamanki, u kimgadir foydali bo'ladi. Ushbu yechimning alohida afzalligi umumiy matn buferi va umumiy papkalardir. Shunday qilib, biz Linux virtual mashinasi bilan xuddi terminaldagi boshqa yorliqlar bilan ishlaymiz.

Men skriptlarni va mynttyrc konfiguratsiyasini yukladim git-hub.

Terminal emulyatorini tanlash ko'p jihatdan shaxsiy imtiyozlaringizga bog'liq, ammo Linux uchun eng yaxshi terminal emulyatori kuchli Terminator ekanligi inkor etilmaydigan haqiqatdir.

Terminator nima qila oladi:

  • Linux uchun to'liq xususiyatli buyruq qatori interfeysini (CLI) taqdim eting
  • To'rga bir nechta terminal oynalarini joylashtiring
  • Yorliqlarda bir nechta seanslarni oching
  • Sichqoncha bilan terminallarni siljiting
  • Ko'plab moslashtirilgan tezkor tugmalar
  • Sozlanishi mumkin bo'lgan terminal sxemalari va profillari
  • Bir nechta terminallar guruhlarida bir vaqtning o'zida kiritish
  • Moslashuvchan ko'rinish

Nima uchun Terminator boshqalardan yaxshiroq

Terminator - bu tanish GNOME terminali ustiga qurilgan kuchli terminal. Agar siz terminalda tez-tez ishlayotgan bo'lsangiz (ko'pchilik Linux foydalanuvchilari kabi), Terminator hayotingizni nafaqat bir nechta yorliqlar bilan, balki bir oynada bir nechta terminallarni joylashtirish, uni gorizontal va vertikal ravishda ajratish orqali ham hayotingizni osonlashtiradi. Muayyan vazifalarni bajarish uchun oyna tartiblarini saqlashingiz va ularni bir nechta tezkor tugmalar yordamida eslab qolishingiz mumkin.

Terminator nimadan kam?

Terminatorning yagona kamchiligi shundaki, u juda ko'p resurs talab qiladi. Agar sizga juda engil tizim kerak bo'lsa, ayniqsa zaif mashinada, Terminator eng yaxshi tanlov bo'lmasligi mumkin.

Raqobatchilar

Linux foydalanuvchilari tanlash uchun terminal emulyatorlarining katta tanloviga ega. GNOME Terminali va Konsole (mos ravishda standart GNOME va KDE terminallari) o'rtacha foydalanuvchiga juda ko'p quvvat va sozlash imkoniyatlarini beradigan ajoyib terminallardir. Agar siz terminaldan vaqti-vaqti bilan foydalansangiz, boshqa narsaga o'tish uchun hech qanday sabab yo'q.

Agar sizga engil terminal kerak bo'lsa, siz xterm yoki undan ham engilroq raqobatchiga qarashingiz kerak (lekin konfiguratsiyada kamroq moslashuvchan). Ularning hech biri unchalik ko'p xususiyatlarga ega emas, lekin ular yuzlab variantlar kerak bo'lgan kam quvvatli tizimlar uchun idealdir.

Nihoyat, menga Guake (GNOME uchun) va Yakuake (KDE uchun) kabi Quake uslubidagi ochiladigan terminallar yoqadi. Terminal oynasi qisqa tugmani bosish orqali ochiladi, qolgan vaqtni fonda yashiradi. Agar siz odatda bir nechta buyruqlarni bajarishingiz kerak bo'lsa, bu ideal.

Vaqti-vaqti bilan, Windows-da Linux yoki Bash buyruqlarini ishga tushirish kerak bo'lganda, biz buyruq satrini sinab ko'ramiz. Hammamizga ma'lumki, Linux buyruqlarini buyruq satrida ishga tushirib bo'lmaydi, chunki buyruq satri Linux buyruqlari uchun emas, balki Windows buyruqlariga ruxsat beradi.

Biroq, Windows 10, 8 va 7 da Linux buyruqlaridan foydalanishga imkon beruvchi ko'plab terminal emulyatorlari mavjud. Ushbu qo'llanmada biz foydalanamiz. Cygwin vositasi. Bu bepul ochiq manbalar vositasi, C, C++ tillarida yozilgan. Cygwin Windows 10.8 va 7 uchun Unix-like muhiti va buyruq qatori interfeysini taqdim etadi.

Ushbu vosita orqali 64-bit yoki 32-bitli Windows operatsion tizimida Linux buyruqlari osongina ishga tushirilishi mumkin, shuningdek, Windows-dagi Terminaldan va bajarilgan Linux ikkilik fayllaridan foydalanish mumkin. Bundan tashqari, orqali Cygwin X asbobdan X-Desktop muhitida ham foydalanish mumkin.

Keling, Windows 10, 8 va 7 uchun terminalni qanday o'rnatish va sozlashni ko'rib chiqaylik.

Windows uchun terminalni o'rnatish va sozlash

1. Avvalo, yuklab oling Cygwin vositasi Quyidagi havoladan.

2. Shundan so'ng, Windows-ga boshqa dasturlarni o'rnatayotganda kompyuteringizga o'rnating.

"Birinchi marta o'rnatganingizda, Internetdan o'rnatishingiz va barcha sozlamalarni standart sozlamalar sifatida qoldirishingiz kerak"

3. O'rnatishning oxirgi nuqtasida u sizdan paketlarni yuklab olish uchun veb-saytni tanlashingizni so'raydi. Shunchaki, istalgan veb-saytni tanlang va Keyingiga bosing.

4. U tugallangandan so'ng, siz barcha paketlar ro'yxatini olasiz, o'rnatishingiz kerak bo'lgan paketlarni tanlashingiz mumkin va keyin "Keyingi" tugmasini bosing.

Siz standart tanlangan paketlarni qoldirib, "Keyingi" tugmasini bosishingiz mumkin.

5. Shundan so'ng, barcha paketlar tizimingizga yuklab olinadi, siz biroz kutishingiz kerak.

6. O'rnatish tugallangandan so'ng, siz Windows-da Cygwin Tool-dan foydalanishingiz mumkin.

Endi Windows uchun terminal muvaffaqiyatli o'rnatildi. Tizimingizda Cygwin terminalini ishga tushiring va barcha Linux buyruqlaridan foydalaning.

Sayt moderator sayti. Bugundan boshlab biz "Linuxni birgalikda o'rganish" umumiy sarlavhasi ostida bir qator qiziqarli mavzularni ochmoqdamiz.Muhokama mavzulari Ubuntu va uning hosilaviy tizimlarini o'rganish bo'yicha turli materiallarni o'z ichiga olgan maqola yoki xabarlar shaklida bo'ladi. nafaqat resurs ma'muriyati, balki o'z bilimlarini baham ko'rmoqchi bo'lgan foydalanuvchilar tomonidan ham joylashtirilgan (shaxsiy bilimlar uchinchi tomon manbalaridan nusxa ko'chirmasdan, qiziqish uyg'otadi).Agar katta hajmli mavzular joylashtirilsa, birinchi navbatda resurs bilan muhokama qilish kerak. ma'muriyat, ehtimol taklif qilingan mavzu alohida maqola sifatida joylashtiriladi.

Maqsad Linux tizimlarining asoslarini o'rganishdir. Texnika, ehtimol, umuman oddiy emas, o'qituvchilar bo'lmaydi, aniqrog'i, har bir ishtirokchi o'qituvchi bo'ladi. Biz bilimlarimizni yaxshi va iliq muhitda ochiq baham ko'ramiz. Har bir muhokama mavzusi (dars) tizimingizdagi yangi bilimlarni amaliy mustahkamlash va skrinshotlar bilan izohlash bilan yakunlanadi.

Keling, birinchi muhokamani boshlaylik!

Terminal va foydali buyruqlar

Linux tizimini dastlabki o'rganish bosqichida ham (bosqich: Linux nima va unga qanday yondashish kerak), foydalanuvchi Terminal kabi atamaga duch keladi. Bu ba'zilarni qo'rqitadi, boshqalari esa, aksincha, sinab ko'rish istagi bor (nega o'zingizni dasturchi sifatida sinab ko'rmaysiz? :)). U erda, Internetda biz foydalanuvchi sharhlari orasidan ma'lum bo'lishicha, bu narsa butun tizimni boshqarish, dasturlarni o'rnatish, xatolarni tuzatish va umuman uning yordami bilan hamma narsani qilish uchun ishlatilganligi haqida ma'lumot topamiz.

Terminal konsolni taqlid qiluvchi grafik dastur bo'lib, bizga help.ubuntu.ru saytidagi foydalanuvchi hujjatlari aytadi.

Barcha terminal buyruqlari ham konsolda ishlaydi. Konsol grafik qobiqsiz ishlaydi va odatda tizimni ishga tushirishda muammolar mavjud bo'lganda kerak bo'ladi.

Xo'sh, Terminal nima? Terminal - bu tizimni to'g'ridan-to'g'ri boshqarish imkonini beruvchi vosita bo'lib, shuningdek, har qanday grafik dasturda va umuman tizimda bajarilgan harakatlarimizni ko'rish imkonini beradi, ya'ni foydalanuvchi istalgan papkani ochadi va istalgan dasturni ochadi, Xuddi shu moment terminaldagi buyruqlar bilan sodir bo'ladi.

Eng mashhur buyruqlarga misollar (terminalni tezkor tugmalar yordamida ishga tushirish mumkin: Ctrl+Alt+T):

sudo apt-get yangilanishi(paket indeksini yangilash)

sudo apt-get yangilanishi(to'g'ridan-to'g'ri dastur yangilanishi)

Buyruqning tarkibiy qismlarini ko'rib chiqaylik:

  • sudo - administrator huquqlari bilan buyruqni ishga tushiring (uni kiritganingizdan so'ng, administrator parolini kiritishingiz kerak, parolning o'zi ko'rinmaydi, lekin qo'rqmang, uni kiriting va keyin Enter tugmasini bosing);
  • apt-get - paketlarni o'rnatish va yangilash uchun kuchli vosita;
  • yangilash - paketlar ro'yxatini yangilash, yangilash - paketlarning o'zini yangilash.

sudo apt-get install program_name- dasturni o'rnatish;

sudo apt-get dastur_nomini olib tashlang- dasturni o'chirish;

Dasturlarni ularning omborlarini qo'shish orqali o'rnatish yaxshidir; bu birinchi navbatda dastur Ubuntu amaliy markazida yo'qligini tekshirgandan so'ng dasturni avtomatik ravishda yangilash imkonini beradi (shunday qilib biz ushbu ombor bizga ulanmagan yoki yo'qligini tekshiramiz) .

Ko'pgina buyruqlar uchun buyruqdan keyin qo'shimcha --help buyrug'ini kiritish orqali yordam olishingiz mumkin. Misol: sudo apt-get update --help

Va nihoyat, bir nechta qiziqarli buyruqlar:

unname -a- buyruq Linux yadrosining versiyasini ko'rsatadi;

netstat -tup- faol tarmoq ulanishlari ro'yxati;

apt-get moo- yaxshi kayfiyat jamoa

Mashhur terminal emulyatorlari

Ma'lum bo'lishicha, turli xil terminal emulyatorlari mavjud. Ularning har biri o'ziga xos tarzda qiziqarli.

Keling, eng mashhur terminal emulyatorlarini ko'rib chiqaylik:

Guake- mashhur Quake o'yinidagi konsolni eslatuvchi ochiladigan terminal. Terminal xotiraga yuklangan, shuning uchun terminalga qo'ng'iroq qilish standart terminalga qaraganda tezroq bo'ladi. Ubuntu omborida mavjud, shuning uchun uni Ubuntu amaliy markazidan o'rnatishingiz mumkin.

Yakuniy muddat- "aqlli" terminal emulyatori. Kiritilgan buyruqlarni eslab qoladi va keyingi safar ularni kiritganingizda ularni ochiladigan menyuda taklif qiladi. Ko'pgina terminal emulyatorlari singari, yakuniy termin ham tezkor tugmalarni qo'llab-quvvatlaydi, lekin sozlamalar faylini tahrirlash orqali. Afsuski, sinov paytida u muzlab qoldi, ammo buning tushuntirishi bor; Yakuniy atama uzoq vaqt davomida alfa sinov bosqichini tark etmaydi.

Keling, o'rnatishga o'tamiz. Ushbu maqolani yozish paytida dastur ombori ishlamayapti, shuning uchun biz uni manba kodidan o'rnatamiz. Yakuniy muddatni o'rnatish uchun biz o'rnatadigan qo'shimcha Git vositasi kelajakda boshqa dasturlarni o'rnatish uchun foydali bo'ladi.

sudo apt-get install git build-essential cmake intltool (juda mashhur vositalar talab qilinadi)

sudo apt-get install valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (GTK uchun qo'shimcha paketlar)

git clone https://github.com/p-e-w/finalterm.git (manbalarni yuklab olish)

CD finalterm/ (davom etaylik V papkayakuniy muddat)

mkdir qurish (yaratmoq papkaqurmoq)

CD qurish/(davom etaylik V papkaqurmoq)

cmake..

qilish(manba kodidan avtomatik ravishda dastur yaratish vositasi)

sudo make install(to'g'ridan-to'g'ri o'rnatish)

Terminator- Microsoft Windows, Mac OS X, Linux, Unix X11 tizimlarini qo'llab-quvvatlaydigan platformalararo terminal emulyatori. Gorizontal va vertikal yorliqlarni yaratish, interfeys ekranini, ko'plab tezkor tugmalarni sozlash va qo'shimcha plaginlarni ulash imkonini beruvchi qulay terminal emulyatori.

Ubuntu ilova markazidan oʻrnatishingiz mumkin.

RXVT (unicode qo'llab-quvvatlanadigan rangli terminal)- juda engil terminal emulyatori. Men hech qanday sozlamalarni topmadim. Uning minimalizmi o'rnatilgan XTerm-ga o'xshaydi, lekin RXVT Tektronix 4014 emulyatsiyasi va asboblar uslubidagi konfiguratsiya kabi ba'zi xususiyatlarni olib tashlaydi.

Mahalliy Ubuntu omborida mavjud.

Xo'sh, standart Terminaldan foydalanishni davom ettiradiganlar uchun men uni rasm bilan biroz bezashni taklif qilaman, masalan, Tux (Linuxning rasmiy maskot) ismli pingvin.

sudo apt-get install cowsay fortunes

Hammaga ajoyib kayfiyat. Mavzuni muhokama qilishda ko'rishguncha.

Siz tizim administratori, Linux quvvat foydalanuvchisi yoki buyruq satrida ko'p vaqt o'tkazadigan odammisiz? Ehtimol, sizning tanlovingiz terminal emulyatori siz haqingizda biror narsa aytadi. Yengil narsani afzal ko'rasizmi? Xususiyatlar va sozlanishi mumkin bo'lgan variantlar bilan to'lami? Yoki siz tarqatish bilan birga standart kemalardan foydalanasizmi?

Agar siz terminal emulyatori mijozlari bilan tanish bo'lmasangiz, ular asosan sizning kompyuteringizga qobiqli kirish imkonini beruvchi grafik ilovalardir. Kompyuteringizga matnli rejim interfeysidan foydalanib, siz Linuxning haqiqiy kuchini va ko'plab ilovalarni taqdim eta olasiz. Tizim ma'murlari va ishlab chiquvchilari kundalik ishlarida tayanadigan ko'plab yordamchi dasturlarni hisobga olmaganda, uning har bir funksiyasi ustidan tez, samarali va sozlanishi mumkin bo'lgan boshqaruv. Tizimingizning grafik interfeysidan qobiqqa o'tish uchun sizga terminal kerak bo'ladi. emulyator.

Taqqoslash uchun men htop bilan ishlaydigan har bir terminalning skrinshotlarini standart konfiguratsiyaga kiritdim. Albatta, har bir terminal ilovasi hech bo'lmaganda ma'lum darajada moslashtirish imkonini beradi, shuning uchun u mening kompyuterimda ma'lum bir tarzda ko'rinishi uning mavjudligini anglatmaydi. siznikiga bir xil ko'rinish uchun.

Bularning barchasini o'zingiz sinab ko'rmoqchimisiz? Mening Fedora mashinamda,

# dnf o'rnating gnome-terminal guake konsole terminator tilda xterm yakuake

GNOME terminal emulyatori sukut bo'yicha allaqachon o'rnatilgan bo'lsa-da, men ularning barchasiga ega bo'ldim.

GNOME terminali

Bu terminal emulyatori boʻlib, u terminallarni bitta oynada joylashtirishni osonlashtirish uchun moʻljallangan boʻlib, bir qator tugmachalarni biriktirish, tartiblarni saqlash va bir vaqtning oʻzida bir nechta terminallarga yozish imkoniyatini oʻz ichiga oladi. Bu GNOME terminalining ko'p harakatlarini aks ettiradi, shuning uchun GNOME loyihasida topilgan ko'plab variantlarni bu erda ham topish mumkin.

Eslatma: Ushbu maqolaning oldingi versiyasi buni (Python-da yozilgan) bu bilan (Java-da yozilgan o'zaro platformali terminal emulyatori) chalkashtirib yubordi. Nomlar bir xil bo'lishiga qaramay, ular ikkita alohida loyihadir.

Tilda

Xterm

Bu KDE oilasining bir qismi bo'lgan yana bir tushuvchi terminal emulyatoridir. "Yana bir kuake" so'zining qisqartmasi bo'lgan Yakuake aslida Konsole (yuqorida sanab o'tilgan) ning oldingi qismi sifatida qaralishi mumkin va uning ko'pgina xususiyatlari o'xshashdir. Agar siz Konsolni yoqtirsangiz, lekin Quake uslubidagi yondashuvni afzal ko'rsangiz, bu siz uchun terminal. Konsole singari, Yakuake ham GPL 2 versiyasida mavjud.

Bu to'liq ro'yxat emas. Mana, o'z-o'zidan yoki tegishli oyna boshqaruvchisining bir qismi sifatida bag'ishlangan quyidagiga ega bo'lgan boshqa terminal emulyatorlari.

  • Terminologiya xtermni iloji boricha yaqinroq taqlid qilishga qaratilgan. Linux, UNIX, BSD va boshqalarda ishlaydi; Enlightenment Foundation Libraries (EFL) dan foydalanadi; va BSD-2 ostida litsenziyalangan.
  • eterm Unix uchun xterm almashtirish sifatida mo'ljallangan. U turli ish stoli muhitlari bilan ishlaydi, lekin eng yaxshisi Enlightenment bilan ishlaydi va MIT litsenziyasiga ega.
  • rxvt 2.7.11 CVS va aterm versiyasiga asoslangan X Window tizimi uchun terminal emulyatoridir. U GPLv2 ostida litsenziyalangan.
  • xfce4-terminal, GNOME terminali kabi, Vte terminali vidjet kutubxonasiga asoslangan va litsenziyaga ega.