Linuxu podoben terminal za Windows. Terminali Terminal in uporabni ukazi


Pozdravljeni, Habr!

Zame, avtomatizatorja Linuxa, je bila uporaba sistema Windows na glavni delovni postaji sprva samo bolečina in trpljenje. Vendar glede tega nisem mogel storiti ničesar: korporativni standardi in programska oprema, ki deluje samo v sistemu Windows. V poskusu, da bi našel srednjo pot, sem šel skozi tri stopnje. Sprva sem le občasno preklopil na Windows iz nuje. Nato virtualni stroj na virtualboxu z X-strežnikom. Po tem sem želel vsaj malo udobja konzole, ki je bilo na Linuxu (uporabil sem Terminator kot glavni terminal).

Po besnem googlanju in nameščanju vseh terminalskih emulatorjev za Windows, ki sem jih našel, se je izkazalo, da ni nobenega, ki bi bil vsaj približno primeren zame. Vendar sem želel, da se terminal obnaša čim bolj podobno možnostim Linuxa. Na primer, seveda potrebujete zavihke, razdelitev, izbiranje besedila s pomikanjem (ko morate izbrati več kot en zaslon), kopiranje besedila v odložišče takoj po izbiri itd.

Kot rezultat sem dobil "kombajn", kot je na spodnjem posnetku zaslona. Kako to nastaviti, lahko izveste tako, da pogledate pod kat.


Preden sem dobil rezultat, sem celo resno razmišljal o svojem kolesu (prenos, pisanje svojega). A lenoba in zdrava pamet sta naredila svoje ...

V procesu iskanja dobrega terminala sem naletel na habra temo: Alternativni terminal za Windows. ConEmu je res kul aplikacija, vendar ni za tiste, ki že dolgo uporabljajo terminale Linux. Potem sem naletel na Mintty (nameščen s Cygwinom). Program je odličen, obnaša se čim bližje terminalom, kot sta Gnome-terminal in Terminator, vendar ni zavihkov.

Izkazalo se je, da zgoraj omenjeni ConEmu lahko poganja GUI aplikacije znotraj svojih zavihkov! In potem se je začela prižigati iskrica upanja ... A dovolj o besedilih, čas je, da se lotimo posla!

Namestitev potrebnih programov

ConEmu namestite od tu: code.google.com/p/conemu-maximus5
Minty Namestil sem ga s Cygwinom: cygwin.com/install.html

nastavitve

IN ConEmu pojdite na Nastavitve->Opravila in s pritiskom na znak plus dodajte potrebna opravila kot na posnetku zaslona:

V našem primeru je to:

Ime naloge Ekipa
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Previdno! Hudičev CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Pokliče zagonski skript navideznega stroja, zamenjajte VMNAME z želenim.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Prazen parameter VMNAME. Uporaba: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") DO NASTAVITE isVMRun=%%i ČE NI "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Preveri, ali virtualni stroj deluje, in če ne, ga zažene. Na ta način mi ni treba zapomniti, ali virtualni stroj deluje, posebej zagnati VirtualBox in narediti dodatne klike.

Nekaj ​​žvižgov

Xoria podobna tema za Mintty (~/.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 Red=215,135,135 BoldRed=223,135,135 Green=17 5,215 ,135 krepko zelena=175,223,135 rumena=247,247,175 krepko rumena =255.255.175 Modra=135.175.215 KrepkoModra=135.175.223 Magenta=215.175.215 KrepkoMagenta=223.175.223 Cyan=175.215.215 KrepkoCyan=175.223.223 Bela=230.230.230 Krepkobela=2 38,238,238 BoldAsFon t=brez pisave=Consolas FontHeight=11 CursorType=blok FontSmoothing=celoten izraz=xterm-256color Scrollbar=brez Locale= Charset =

Delovna mapa v skupni rabi (datoteke so na voljo v sistemu Windows in na virtualnih strojih) - v VirualBox-e jo morate konfigurirati takole:

Prav tako ga morate registrirati v fstab na virtualnem računalniku, da se samodejno priklopi ob zagonu.

Zaključek

Kot rezultat sem dobil terminal, v katerem lahko vsaj nekako živim. Nikakor ne zahtevam ekskluzivnosti te rešitve, vendar upam, da bo komu koristila. Posebna prednost te rešitve je medpomnilnik besedila v skupni rabi in mape v skupni rabi. Tako z navideznim računalnikom Linux delamo na enak način kot z drugimi zavihki v terminalu.

Naložil sem skripte in konfiguracijo mynttyrc v git-hub.

Izbira terminalskega emulatorja je v veliki meri odvisna od vaših osebnih preferenc, vendar je nesporno dejstvo, da je najboljši terminalski emulator za Linux zmogljiv Terminator.

Kaj zmore Terminator:

  • Zagotovite poln vmesnik ukazne vrstice (CLI) za Linux
  • Razporedite več terminalskih oken v mrežo
  • Odprite več sej v zavihkih
  • Premikanje terminalov z miško
  • Veliko prilagodljivih bližnjičnih tipk
  • Prilagodljive postavitve in profili terminalov
  • Istočasen vnos v več skupinah terminalov
  • Prilagodljiv videz

Zakaj je Terminator boljši od drugih

Terminator je zmogljiv terminal, zgrajen na vrhu poznanega terminala GNOME. Če pogosto delate na terminalu (kot večina uporabnikov Linuxa), vam bo Terminator olajšal življenje ne samo z več zavihki, ampak tudi s postavitvijo več terminalov v eno okno, ki ga razdeli vodoravno in navpično. Postavitve oken lahko shranite za izvajanje določenih nalog in jih prikličete s samo nekaj hitrimi tipkami.

V čem je Terminator slabši?

Edina prava slabost Terminatorja je, da zahteva precej virov. Če potrebujete zelo lahek sistem, še posebej na šibkem stroju, Terminator morda ni najboljša izbira.

Tekmovalci

Uporabniki Linuxa imajo na izbiro veliko izbiro terminalskih emulatorjev. GNOME Terminal in Konsole (standardna terminala GNOME oziroma KDE) sta odlična terminala, ki bosta povprečnemu uporabniku dala veliko moči in možnosti prilagajanja. Če terminal uporabljate občasno, ni razloga, da bi preklopili na kaj drugega.

Če potrebujete lahek terminal, se obrnite proti xtermu ali njegovemu še lažjemu konkurentu (vendar manj prilagodljivi v konfiguraciji). Nobeden od njih nima toliko funkcij, vendar so idealni za sisteme z nizko porabo energije, kjer je potrebnih na stotine možnosti.

Nazadnje so mi všeč spustni terminali v slogu Quake, kot sta Guake (za GNOME) in Yakuake (za KDE). Okno terminala se odpre s pritiskom hitre tipke, preostanek časa pa se skrije v ozadju. To je idealno, če morate običajno zagnati le nekaj ukazov.

Občasno, ko moramo zagnati ukaze Linux ali Bash v sistemu Windows, poskusimo z ukaznim pozivom. Kot vsi poznamo, ukazov Linuxa ni mogoče izvajati v ukaznem pozivu, saj ukazni poziv dovoljuje ukaze Windows, ne pa ukazov Linuxa.

Vendar pa je na voljo veliko terminalskih emulatorjev, ki vam omogočajo uporabo ukazov Linux v sistemih Windows 10, 8 in 7. V tem priročniku bomo uporabili Orodje Cygwin. Je brezplačno odprtokodno orodje, napisano v jeziku C, C++. Cygwin nudi Unixu podobno okolje in vmesnik ukazne vrstice za Windows 10.8 in 7.

S tem orodjem je mogoče v 64-bitnem ali 32-bitnem operacijskem sistemu Windows preprosto zagnati ukaze Linuxa in ga je mogoče uporabiti v terminalu v sistemu Windows ter izvajati binarne datoteke Linux. Razen tega, skozi Cygwin X orodje je mogoče uporabiti tudi v okolju X-Desktop.

Torej, poglejmo, kako namestiti in konfigurirati terminal za Windows 10, 8 in 7.

Namestite in konfigurirajte terminal za Windows

1. Najprej Prenesite Orodje Cygwin na spodnji povezavi.

2. Nato namestite v svoj računalnik, kot nameščate druge programe v svoj Windows.

"Ko boste nameščali prvič, morate torej namestiti iz interneta in pustiti vse nastavitve kot privzete nastavitve"

3. Na zadnji točki namestitve vas bo pozval, da izberete spletno mesto za prenos paketov. Preprosto izberite katero koli spletno stran in kliknite Naprej.

4. Ko je končano, boste dobili seznam vseh paketov, lahko izberete pakete, ki jih morate namestiti, in nato preprosto kliknete Naprej.

Lahko pustite privzeto izbrane pakete in kliknete Naprej.

5. Po tem bodo vsi paketi preneseni v vaš sistem. Nekaj ​​časa morate počakati.

6. Ko je namestitev končana, lahko uporabite orodje Cygwin v sistemu Windows.

Zdaj je bil terminal za Windows uspešno nameščen. Samo zaženite terminal Cygwin v vašem sistemu in uporabite vse ukaze Linuxa.

Spletno mesto moderatorja. Z današnjim dnem odpiramo vrsto zanimivih tem pod splošnim naslovom "Skupaj preučujemo Linux." Teme za razprave bodo v obliki člankov ali sporočil, ki bodo zajemala različna gradiva o preučevanju Ubuntuja in njegovih izpeljanih sistemov. Gradivo bo ne objavlja samo administracija virov, temveč tudi uporabniki, ki želijo deliti svoje znanje (osebno znanje je zanimivo, brez kopiranja in lepljenja iz virov tretjih oseb). Če so objavljene obsežne teme, se je treba najprej pogovoriti z virom administracije, morda bo predlagana tema objavljena kot ločen članek.

Cilj je preučiti osnove sistemov Linux. Tehnika verjetno ni povsem običajna, učiteljev ne bo, oziroma bo vsak udeleženi uporabnik učitelj. Svoje znanje bomo odkrito delili v dobrem in toplem vzdušju. Vsaka tema razprave (lekcije) se bo končala s praktičnim utrjevanjem novega znanja o vašem sistemu in komentarji s posnetki zaslona.

Začnimo prvo razpravo!

Terminal in uporabni ukazi

Tudi na stopnji predhodne študije sistema Linux (faza: kaj je Linux in kako pristopiti k njemu) se uporabnik sreča s takšnim izrazom, kot je terminal. Nekatere ljudi prestraši, medtem ko imajo drugi, nasprotno, željo poskusiti (zakaj se ne bi preizkusili kot programer? :)). Tam na spletu med komentarji uporabnikov najdemo podatek, da se izkaže, da se s to zadevo upravlja celoten sistem, nameščajo programi, popravljajo napake in sploh z njeno pomočjo počnejo vse.

Terminal je grafični program, ki posnema konzolo, nam pove uporabniška dokumentacija s strani help.ubuntu.ru.

Vsi terminalski ukazi delujejo tudi v konzoli. Konzola deluje brez grafične lupine in je običajno potrebna, ko pride do težav pri zagonu sistema.

Kaj je torej terminal? Terminal je orodje, ki vam omogoča neposreden nadzor nad sistemom in vam omogoča tudi ogled vseh naših dejanj, izvedenih v katerem koli grafičnem programu in v sistemu kot celoti, tj. uporabnik odpre katero koli mapo in odpre kateri koli program, na v istem trenutku kot ukazi v terminalu.

Primeri najbolj priljubljenih ukazov (terminal lahko zaženete s hitrimi tipkami: Ctrl+Alt+T):

sudo apt-get posodobitev(posodobitev indeksa paketov)

nadgradnja sudo apt-get(neposredna posodobitev programa)

Poglejmo komponente ukaza:

  • sudo - zaženite ukaz s skrbniškimi pravicami (po vnosu morate vnesti skrbniško geslo, samo geslo ni vidno, vendar ne bojte se, vnesite ga in nato pritisnite tipko enter);
  • apt-get je zmogljivo orodje za nameščanje in posodabljanje paketov;
  • update - posodobitev seznama paketov, upgrade - posodobitev samih paketov.

sudo apt-get namesti ime_programa- namestitev programa;

sudo apt-get odstrani ime_programa- brisanje programa;

Najbolje je namestiti programe z dodajanjem njihovih repozitorijev; to bo omogočilo nadaljnje samodejno posodabljanje programa, po predhodnem preverjanju, da programa ni v Ubuntu Application Center (na ta način preverimo, ali ta repozitorij ni povezan z nami) .

Za večino ukazov lahko dobite pomoč tako, da za ukazom vnesete dodatni ukaz --help. primer: sudo apt-get update --help

In za konec še nekaj zanimivih ukazov:

uname -a- ukaz prikaže različico jedra Linuxa;

netstat -tup- seznam aktivnih omrežnih povezav;

apt-get moo- dobro razpoložena ekipa

Priljubljeni terminalski emulatorji

Kot se je izkazalo, obstajajo različni terminalski emulatorji. Vsak od njih je zanimiv na svoj način.

Oglejmo si najbolj priljubljene terminalske emulatorje:

Guake- spustni terminal, ki spominja na konzolo iz priljubljene igre Quake. Terminal je naložen v pomnilnik, zato je klicanje terminala hitrejše od standardnega terminala. Na voljo v repozitoriju Ubuntu, tako da ga lahko namestite iz aplikacijskega središča Ubuntu.

Končni termin- "pametni" terminalski emulator. Zapomni si vnesene ukaze in jih ob naslednjem vnosu ponudi v spustnem meniju. Kot večina terminalskih emulatorjev tudi Final term podpira bližnjične tipke, vendar prek urejanja datoteke z nastavitvami. Na žalost je med testiranjem zamrznil, vendar za to obstaja razlaga; Končni izraz dolgo ne zapusti faze testiranja alfa.

Preidimo na namestitev. V času pisanja tega članka repozitorij programa ni deloval, zato ga bomo namestili iz izvorne kode. Dodatno orodje Git, ki ga bomo namestili za namestitev Final term, bo v prihodnosti uporabno za namestitev drugih programov.

sudo apt-get namestite git build-essential cmake intltool (potrebna precej priljubljena orodja)

sudo apt-get namestite valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (dodatni paketi za GTK)

git klon https://github.com/p-e-w/finalterm.git (prenos virov)

cd finalterm/ (gremo naprej V mapofinalterm)

mkdir build (ustvariti mapozgraditi)

cd build/(gremo naprej V mapozgraditi)

cmake..

narediti(orodje za samodejno izdelavo programa iz izvorne kode)

sudo make install(neposredna namestitev)

Terminator- terminalski emulator za več platform, ki podpira sisteme Microsoft Windows, Mac OS X, Linux, Unix X11. Priročen terminalski emulator, ki vam omogoča ustvarjanje vodoravnih in navpičnih zavihkov, prilagajanje zaslona vmesnika, številnih bližnjičnih tipk in povezovanje dodatnih vtičnikov.

Namestitev lahko izvedete iz aplikacijskega središča Ubuntu.

RXVT (barvni terminal s podporo za unicode)- zelo lahek terminalski emulator. Nisem našel nobenih nastavitev. Njegov minimalizem je podoben vgrajenemu XTermu, vendar RXVT odstrani nekatere funkcije, kot sta emulacija Tektronix 4014 in konfiguracija v slogu orodja.

Na voljo v domačem repozitoriju Ubuntu.

No, za tiste, ki še naprej uporabljate standardni terminal, predlagam, da ga malo okrasite s sliko, na primer pingvina po imenu Tux (uradna maskota Linuxa).

sudo apt-get namestite cowsay fortunes

Dobro razpoloženje vsem. Se vidimo v razpravi o temi.

Ste sistemski skrbnik, napredni uporabnik Linuxa ali nekdo, ki preprosto preživi veliko časa v ukazni vrstici? Vaša izbira terminalskega emulatorja verjetno pove nekaj o vas. Imate raje nekaj lahkega? Poln funkcij in prilagodljivih možnosti? Ali pa samo uporabljate privzete ladje, ki so priložene vaši distribuciji?

Če niste seznanjeni z odjemalci terminalskega emulatorja, so to v bistvu grafične aplikacije, ki vam omogočajo lupinski dostop do vašega računalnika. Z uporabo besedilnega vmesnika v vašem računalniku lahko sprostite pravo moč Linuxa in številnih aplikacij, ki hiter, učinkovit in prilagodljiv nadzor nad vsako njegovo funkcijo, da ne omenjamo številnih pripomočkov, na katere se sistemski skrbniki in razvijalci zanašajo pri svojem vsakodnevnem delu. Če želite priti do lupine iz grafičnega vmesnika vašega sistema, potrebujete terminal emulator.

Za primerjavo sem vključil posnetke zaslona vsakega terminala, ki izvaja htop v svoji privzeti konfiguraciji. Seveda vsaka terminalska aplikacija omogoča vsaj določeno stopnjo prilagajanja, tako da samo zato, ker je na mojem računalniku videti na poseben način, še ne pomeni, da ima da bo na tvojem videti enako.

Želite vse to preizkusiti sami? Na mojem računalniku Fedora,

# dnf namestite gnome-terminal guake konsole terminator tilda xterm yakuake

zagotovil, da imam vse, čeprav je bil emulator terminala GNOME že privzeto nameščen.

terminal GNOME

Je terminalski emulator, ki je zasnovan tako, da olajša urejanje terminalov v enem oknu, s funkcijami, vključno s številnimi povezavami tipk, shranjevanjem postavitev in možnostjo tipkanja na več terminalih hkrati. Odraža velik del obnašanja terminala GNOME, zato je veliko možnosti, ki jih najdete v projektu GNOME, mogoče najti tudi tukaj.

Opomba: prejšnja različica tega članka je zamešala to (napisano v Pythonu) s tem (terminalni emulator za več platform, napisan v Javi). Kljub enakim imenom gre za dva ločena projekta.

Tilda

Xterm

Je še en terminalski emulator, ki je del družine KDE. Skrajšano za "še en kuake", Yakuake bi dejansko lahko razumeli kot sprednji del Konsole (naveden zgoraj) in številne njegove funkcije so podobne. Če vam je všeč Konsole, vendar imate raje pristop v stilu Quake, je to terminal za vas. Tako kot Konsole je tudi Yakuake na voljo pod GPL različica 2.

To ni izčrpen seznam. Tukaj je nekaj drugih terminalskih emulatorjev, ki imajo namenske sledilce, bodisi sami bodisi kot del njihovega ustreznega upravitelja oken.

  • Cilj terminologije je čim bolj posnemati xterm. Deluje v sistemih Linux, UNIX, BSD in več; uporablja knjižnice Enlightenment Foundation Libraries (EFL); in je licenciran pod BSD-2.
  • eterm je mišljen kot zamenjava xterm za Unix. Deluje z različnimi namiznimi okolji, čeprav najbolje z Enlightenmentom, in ima licenco MIT.
  • je terminalski emulator za sistem X Window, ki temelji na rxvt različici 2.7.11 CVS in aterm. Je licenciran pod GPLv2.
  • xfce4-terminal, tako kot terminal GNOME, temelji na knjižnici pripomočkov terminala Vte in je licenciran pod