Skip to content
Matt Turner edited this page Jul 30, 2016 · 14 revisions

Shuttle - jednostavna SSH priručnog menija za macOS

#Documentation ##What je šatl? Šatl je aplikacija koja uglavnom pokreće terminal na osnovu komande. Komande žive u shuttle.json datoteci.

Šatl je kreirao [Trevor Fitzgerald] (https://github.com/fitztrev) i nadahnut [SSHMenu] (http://sshmenu.sourceforge.net/), taj patuljak Aplet za Linux.

##What da radim s tim? možeš...

  • Izgraditi menija od tvoje omiljene ssh servera.
  • Koristiti za skladištenje tvoj web pregledač obeleživači.
  • Čuvanje liste datoteka serverima.
  • Lansiranje komandi u postojeći windows terminal.

Šatl je veoma prilagodljiv. Svaki prozor može da ima sopstvenu tema i naslov. Odeljak [pomoć] (https://github.com/fitztrev/shuttle/wiki/Settings-and-Configuration) za više informacija.

Instalacije

  1. preuzmite Shuttle (http://fitztrev.github.io/shuttle/)
  2. kopirajte aplikacijama

Što su JSON putanju promena

U kući kataloga kreirati datoteku koja se zove ~/.shuttle.path U ovoj datoteci treba da bude jedan red, putanja do datoteke postavki što su JSON.

##Global postavke _Global postavke se mogu zameniti komandu nivoa u postavkama. Koristi globalne postavke promijeniti stvari za sve komande, kao što su teme i kako otvoriti windows. _

"Uređivač": "Vrednost",

This menja aplikaciju koja otvara settings.json za uređivanje (globalna postavka)

Moguće vrednosti su podrazumevani, nano, Vaj, vim ili bilo koji terminal baziran urednik. podrazumevani otvara settings.json u kakav god app je registrovan kao podrazumevani za proširenje ```.json````

"urednik": "vim",

otvorila bi ~/.shuttle.json u vim


"launch_at_login": vrednost,

This vam omogućava da označi shuttle.app za automatsko pokretanje (globalna postavka)

Moguće vrednosti su istina ili laћne


"terminal": "Vrednost",

This vam omogućava da postavite podrazumevane terminala (globalna postavka)

Moguće vrednosti su Terminal.app ili iTerm


"iTerm_version": "Vrednost",

_This menja applescripts iTerm (globalna postavka) _

Moguće vrednosti su nasleđenu ili stabilan ili noжu

Ako terminal je postavljen na iTerm Ova postavka je obavezna

"iTerm_version": "zastarelog", ciljanje iTerm 2.14

"iTerm_version": "stabilan", cilja na nove verzije iTerm

"iTerm_version": "svake noći" ciljanje samo večernjeg gradnje od iTerm

This postavka se zanemaruje ako svog terminala je postavljen na Terminal.app


"default_theme": "Homebrew",

_This postavlja Terminal tema za sve prozore. _ (Globalne postavke)

Moguće vrednosti su imena profila u prioritete za terminal. iTerm brodovi sa jedan profil pod imenom "Default". OS X Terminal brodova sa nekoliko. Da biste videli imena vidim preference oblasti na terminalu, koristite.

U iTerm profil imena su slova.

Uverite se da postavite temu imena su važeće. Ako shuttle prolazi teme "Dagoba", a to ne postoji u iTerm, šatl applescripts se povuku na zadani profil. U iTerm ovaj profil se zove Default. Ako ste uklonili '''Default ''' ili ga preimenovali u šatl nećete moći da otvorite svoje command.

Ovu postavku možete zameniti nivo komandu "teme" postavke


"open_in": "Vrednost",

_This menja podrazumevanu radnju za kako komande su otvoreni (globalna postavka) _

Moguće vrednosti su kartich ili nova.

kartica otvara komande u aktivnom terminala na novoj kartici.

nova otvara komandu u novom prozoru.

Ovu postavku možete zameniti nivo komandu "inTerminal" postavke


"show_ssh_config_hosts": vrednost,

_This menja prilikom raščlanjivanja ssh config. Podrazumevano, šatl će analizirati svoje ~/.ssh/config datoteku hosts. _ (Globalne postavke)

Moguće vrednosti su laћne ili istina


"ssh_config_ignore_hosts": ["VALUE", "VALUE"],

This će zanemariti domaćini u na ssh config. (Globalne postavke)

Moguće vrednosti su domaćini u datoteci config koju želite da zanemarite. Ako imate github.com i git.example.com u tvoj ssh config, ignorirati ih postavite:

"ssh_config_ignore_hosts": ["github.com", "git.example.com"],


"ssh_config_ignore_keywords": ["vrednost"],

This će zanemariti ključne reči u tvoj ssh config. (Globalne postavke)

Moguće vrednosti su ključne reči u tvoj ssh config koju želite da zanemarite.

##Command postavke Postavke na nivou Command su jedinstveni za tvoju komandu i će zameniti je globalna postavka equivalent

"cmd": "Vrednost"

This je komanda / skriptu koja će biti pokrenuta na terminalu. (Komanda postavljanje)

Gde je vrednost je komandu ili skriptu.

"cmd": "ps aux | grep [s] sr "

Bi da potraži ssh procese.


'''"ime": "Vrednost" '''

_This postavlja tekst koji će se pojaviti u љatlove padajućeg menija. (Komanda postavljanje) _

Bili je vrednost tekst koji želite da vidite u padajućeg menija za ovu komandu.

"ime": "SSH na moj wordpress blog"

Ovu vrednost možete postaviti naslov terminal prozor ako '''"Naslov": "Vrednost" ''' nije postavljena.


'''"inTerminal": "Vrednost",'' '

_This postavlja kako komanda će se otvoriti u prozoru terminala. (Komanda postavljanje) _

Moguće vrednosti su ''' nova ''', ''' kartica ''', ili ''' trenutni '''

''' nova ''' otvara komandu u novi prozor terminala.

''' kartica ''' otvara komandu u aktivni prozor terminala na novoj kartici.

''' trenutni ''' otvara komande u aktivnom terminal prozor.

Kada koristite pomoću ''' trenutni ''' preporučujem da prelamanja komandu u neki korisnički unos ovako:

Echo "da li si ti siguran y/n"; čitanje siguran; Ako ["$sure" == "y"]; a onda eho "pokretanje komande" # ps aux | grep [s] sr; drugi eho "izlaska iz..."; Fi

Radi ovo iz predostrožnosti, kako bi mogli da pokrene komandu na naopako domaćin se.


'''"teme": "Vrednost",'' '

_This postavlja na temu za prozor terminala. (Komanda postavljanje) _

Moguće vrednosti su imena profila za iTerm ili OS X Terminal.

Ako '''"teme" ''' nije postavljena i '''"default_theme" ''' nije postavljena onda shuttle prolazi profil '''Default ''' za iTerm i profil ''' osnovne ''' za OS X terminala.


'''"Naslov": "Vrednost" '''

_This postavlja tekst koji će se pojaviti na naslovnoj traci na terminal. (Komanda postavljanje) _

Gde je vrednost tekst koje želite da postavite u naslovnoj traci terminalima.

Ako ''' naslov ''' nedostaje shuttle koristi ime u meniju i postavlja ovo kao ''' naslov '''

Postavke datoteke Config ##SSH ** Dodatne ssh config prilagođavanja **

Ugnežđena menije za ' ~ / .ssh/config ' domaćini

Da kreirate stavku menija na "poslu" > "serveri" > "web01"

Voditelj posla/serveri/web01
Ime hosta [email protected]

-* ili *-

Gandalf domaćina
# shuttle.name = posao/serveri/web01 (webserver)
Ime hosta [email protected]

#Resources

fitztrev je Terminal konfiguracije

Mnogi me pitaju kako imam moj terminal podešavanje da se boje, i tako.

Koristim iTerm2 (sa Solarized teme), zsh i Oh My Zsh (sa agnoster tema). Držim sve moje dotfiles i takva [ovde] (https://github.com/fitztrev/trevdev) ako želite da vidite.

Izvršavanja komande direktno iz komandne linije

@hendricius je napravio verziju na terminal šatl klijent. [shuttle_cli] (https://github.com/hendricius/shuttle-cli) koristi isti '. shuttle.json' datoteku za konfiguraciju.

$ šatl
+--------+---------------------------------------------------------------------+
| broj | name | command |
+--------+----------------------+-----------------------------------------------+
| 1 | ZEIT.io | Ssh [email protected] |
| 2 | Klijent X | Ssh [email protected] |
| 3 | Trapserver | Ssh [email protected] |
+--------+----------------------+-----------------------------------------------+

Unesite broj obeleživač za povezivanje:
3 dolara

povezivanje...

Instalacije

Morate 'rubin ' instaliran 2 na tvoj mac. Ako nemate to, pogledajte [rbenv] (https://github.com/sstephenson/rbenv) i [Rubi-izgradnju] (https://github.com/sstephenson/ruby-build)

Sami ga instalirati kao:

$ dragulj instaliranje shuttle_cli

Uverite se da ponavljamo vaše okruženje:

Ponavljamo $ rbenv

Izvor gem možete pronaći na: https://github.com/hendricius/shuttle-cli