Kako pokrenuti GUI aplikacije s terminala

Anonim

Svi znamo kako pokrenuti aplikacije iz GUI-a dvostrukim klikom na ikonu ili klikom na aplikaciju u Docku, a postoje brojni načini za to, a svi su relativno brzi. Ipak, ako provodite pristojnu količinu vremena s naredbenim redkom, lijepo je moći pokretati Mac aplikacije i izravno iz njega. Također, Terminal ima priličan udio aplikacija koje se izvode u tekstualnom načinu rada, ali možda ste željeli urediti tekstualnu datoteku u Mac OS X GUI aplikaciji TextWrangler, a ne tekstualno baziranom nano ili vim.

Demonstrirat ćemo kako pokrenuti bilo koju grafičku Mac aplikaciju iz naredbenog retka sustava MacOS X, uključujući kako otvoriti određene datoteke iz naredbenog retka s GUI aplikacijom te kako uređivati ​​i otvarati te datoteke s root pristupom ako je potrebno.

Otvaranje Mac OS X aplikacija iz naredbenog retka

Terminalska naredba za pokretanje MacOS gui aplikacija prikladno se naziva 'open' i evo kako funkcionira na najjednostavniji način:

open -a ApplicationName

To će otvoriti definiranu aplikaciju pod nazivom “ApplicationName”.

Ali open je mnogo moćniji od toga. Ako samo upišete 'otvori' u naredbeni redak, vratit ćete osnovnu datoteku pomoći s pojedinostima o pravilnom korištenju naredbe s različitim oznakama i sintaksom.

Iako naredba open postoji u svim verzijama Mac OS X-a, mogućnosti donekle variraju ovisno o tome koju verziju MacOS-a / Mac OS X-a Mac koristi. Ipak, u modernim izdanjima vidjet ćete ovo:

$ open Upotreba: open Pomoć: Open otvara datoteke iz ljuske. Prema zadanim postavkama, otvara svaku datoteku pomoću zadane aplikacije za tu datoteku. Ako je datoteka u obliku URL-a, datoteka će se otvoriti kao URL. Opcije: -a Otvara se s navedenom aplikacijom. -b Otvara se s navedenim identifikatorom paketa aplikacije. -e Otvara se s TextEditom. -t Otvara se sa zadanim uređivačem teksta. -f Čita unos sa standardnog unosa i otvara s TextEdit. -F --svježe Pokreće aplikaciju svježu, tj. bez vraćanja prozora u prethodno stanje. Spremljeno trajno stanje je izgubljeno, isključujući dokumente bez naslova. -R, --reveal Odabire u Finderu umjesto otvaranja. -W, --wait-apps Blokira dok se korištene aplikacije ne zatvore (čak i ako su već bile pokrenute). --args Svi preostali argumenti prosljeđuju se u argv funkciji main() aplikacije umjesto otvaranja. -n, --new Otvorite novu instancu aplikacije čak i ako je već pokrenuta. -j, --hide Pokreće skrivenu aplikaciju. -g, --background Ne stavlja aplikaciju u prvi plan.-h, --header Pretražuje lokacije datoteka zaglavlja za zaglavlja koja odgovaraju zadanim nazivima datoteka i otvara ih.

Drugim riječima, primjer jednostavne sintakse naredbe može izgledati ovako, otvaranje "ApplicationName" s datotekom koja se nalazi na stazi '/file/to/open':

open -a ApplicationName /file/to/open

Primijetit ćete da vam ne treba puni put do naziva aplikacije, ali bi vam trebao puni put do naziva datoteke.

Upotreba je vjerojatno razumljiva sama po sebi onima koji imaju iskustva u okruženju naredbenog retka, ali za one koji su novi u terminalu, neka vas ne zbuni, jednostavan je za korištenje, a mi objasnit ću. Na primjer, ako želite urediti /etc/motd s TextWranglerom kako biste promijenili svoju poruku dana, ali mrzite uređivače naredbenog retka nano i vi, evo što biste upisali:

$ open -a TextWrangler /etc/motd

Sada možete uređivati ​​ove datoteke u poznatom GUI-u. open je dovoljno pametan da zna da kada primijenite zastavicu -a, pokrećete aplikaciju tako da ne morate upisivati ​​njezin puni put. Očito, ipak će trebati puni put do datoteke koju uređujete.

Postoje mnoge druge upotrebe naredbe open, a ne samo uređivanje tekstualnih datoteka, stoga upotrijebite svoju maštu i budite kreativni. open bi mogao biti posebno koristan administratorima sustava koji ga koriste u skripti ljuske, možda za pokretanje određene GUI aplikacije u zakazano vrijeme.

Također vrijedi napomenuti da ako pokrećete aplikaciju s razmacima u nazivu, trebali biste dodati obrnutu kosu crtu nakon svake riječi, otvaranje Adobe Photoshop CS-a izgledalo bi ovako:

$ open -a Adobe\ Photoshop\ CS

Pokretanje GUI aplikacija kao root iz naredbenog retka

Možete čak otvoriti datoteke sa sudo pomoću naredbe open ako trebate urediti datoteku kao root, na primjer:

sudo open -a TextEdit /tmp/magicfile

Ovo će pokrenuti ciljnu datoteku u željenoj aplikaciji kao root korisnik, dajući pune root ovlasti za uređivanje i modificiranje datoteke, što je vrlo korisno za uređivanje mnogih sistemskih datoteka. Naravno, nemojte mijenjati sistemsku datoteku ako ne znate što radite.

Stvaranje aliasa ljuske za često pokretane GUI aplikacije

Dakle, pomalo je muka upisivati ​​cijelu naredbu opetovano ili upisivati ​​sve to iznova i iznova, zar ne? Pa, idemo to olakšati dodjeljivanjem pseudonima aplikaciji koja se često pokreće. Uzet ćemo prethodno spomenutu aplikaciju Adobe Photoshop kao primjer jer je naziv datoteke dugačak, pa evo kako ćemo to učiniti sa zadanom Bash ljuskom Mac OS X-a:

Prvo pokrenite profil ili .bash_profile u uređivač teksta:

$ nano .profil

ili

$ open -e .profil

Zanemarujući sve ostalo što bi moglo biti u ovoj datoteci (također može biti prazna), dodajte sljedeće u novi red:

"

alias photoshop=open -a Adobe\ Photoshop\ CS"

Ovim se stvara pseudonim, tako da je naredba “open -a Adobe\ Photoshop CS” sada skraćena u jednostavno 'photoshop'. Spremite .profile i na putu ste! Naredbu alias možete koristiti u kombinaciji s open za gotovo sve, samo budite sigurni da ste odabrali alias za naredbu koja već ne postoji.

Otvori naredba je stvarno zgodna kao što vidite, ako je imate još kako dobro koristiti u Mac OS X-u, svakako nam to javite u komentarima.

Kako pokrenuti GUI aplikacije s terminala