Kako zagnati aplikacije GUI iz terminala

Anonim

Vsi vemo, kako zagnati aplikacije iz grafičnega uporabniškega vmesnika z dvojnim klikom na ikono ali klikom na aplikacijo v Docku, in obstaja veliko načinov za to, in vsi so razmeroma hitri. Če preživite dostojno količino časa z ukazno vrstico, je lepo, da lahko tudi od tam zaženete aplikacije za Mac. Poleg tega ima terminal precejšen delež aplikacij, ki se izvajajo v besedilnem načinu, vendar ste morda želeli urediti besedilno datoteko v Mac OS X GUI aplikaciji TextWrangler in ne v besedilnem nano ali vim.

Pokazali bomo, kako zagnati katero koli grafično aplikacijo Mac iz ukazne vrstice sistema MacOS X, vključno s tem, kako odpreti določene datoteke iz ukazne vrstice z aplikacijo GUI ter kako jih urejati in odpirati tiste datoteke s korenskim dostopom, če je to potrebno.

Odpiranje aplikacij Mac OS X iz ukazne vrstice

Terminalni ukaz za zagon programov grafičnega vmesnika MacOS se ustrezno imenuje »odprto« in tukaj je opisano, kako deluje na najbolj preprost način:

open -a ApplicationName

To bo odprlo definirano aplikacijo z imenom »ApplicationName«.

Toda open je veliko močnejši od tega. Če v ukazni poziv samo vnesete 'odpri', boste vrnili osnovno datoteko pomoči s podrobnostmi o pravilni uporabi ukaza z različnimi zastavicami in sintakso.

Čeprav ukaz open obstaja v vseh različicah Mac OS X, se zmožnosti nekoliko razlikujejo glede na različico MacOS / Mac OS X, ki jo uporablja Mac. Kljub temu boste v sodobnih izdajah videli tole:

$ open Uporaba: open Pomoč: Open odpre datoteke iz lupine. Privzeto odpre vsako datoteko s privzeto aplikacijo za to datoteko. Če je datoteka v obliki URL-ja, bo datoteka odprta kot URL. Možnosti: -a Odpre se z določeno aplikacijo. -b Odpre se z navedenim identifikatorjem svežnja aplikacij. -e Odpre se z TextEdit. -t Odpre se s privzetim urejevalnikom besedila. -f Prebere vnos iz standardnega vnosa in odpre z TextEdit. -F --fresh Sveže zažene aplikacijo, to je brez obnovitve oken. Shranjeno trajno stanje je izgubljeno, razen dokumentov brez naslova. -R, --reveal Izbere v Finderju namesto odpiranja. -W, --wait-apps Blokira, dokler se uporabljene aplikacije ne zaprejo (tudi če se že izvajajo). --args Vsi preostali argumenti so v argv posredovani funkciji main() aplikacije namesto odprte. -n, --new Odpre nov primerek aplikacije, tudi če se ta že izvaja. -j, --hide Skrito zažene aplikacijo. -g, --background Ne postavi aplikacije v ospredje.-h, --header Poišče lokacije datotek glave za glave, ki se ujemajo z danimi imeni datotek, in jih odpre.

Z drugimi besedami, primer enostavne sintakse ukaza bi lahko izgledal takole, odpiranje »ApplicationName« z datoteko, ki se nahaja na poti '/file/to/open':

open -a ApplicationName /file/to/open

Opazili boste, da ne potrebujete celotne poti do imena aplikacije, vendar bi potrebovali celotno pot do imena datoteke.

Uporaba je verjetno samoumevna za tiste, ki imajo izkušnje z okoljem ukazne vrstice, toda za tiste, ki so novi v terminalu, ne bodite preveč zmedeni, je enostaven za uporabo in mi bom razložil. Na primer, če želite urediti /etc/motd s TextWranglerjem, da spremenite svoje sporočilo dneva, vendar sovražite urejevalnika ukazne vrstice nano in vi, bi vnesli to:

$ open -a TextWrangler /etc/motd

Sedaj lahko urejate te datoteke v znanem GUI. open je dovolj pameten, da ve, da ko uporabite zastavico -a, zaženete aplikacijo, tako da vam ni treba vnesti njene celotne poti. Očitno bo še vedno potreboval celotno pot do datoteke, ki jo urejate.

Obstaja veliko drugih načinov uporabe ukaza open, namesto le urejanja besedilnih datotek, zato uporabite svojo domišljijo in bodite ustvarjalni. open bi lahko bil še posebej koristen za sistemske skrbnike, ki ga uporabljajo v lupinskem skriptu, morda za zagon določene aplikacije GUI ob načrtovanem času.

Omeniti velja tudi, da če zaženete aplikacijo s presledki v imenu, boste želeli za vsako besedo dodati poševnico nazaj, odpiranje programa Adobe Photoshop CS bi bilo videti takole:

$ open -a Adobe\ Photoshop\ CS

Zagon aplikacij GUI kot root iz ukazne vrstice

Datoteke lahko celo odprete s sudo z ukazom open, če morate urejati datoteko kot root, na primer:

sudo open -a TextEdit /tmp/magicfile

To bo zagnalo ciljno datoteko v želeni aplikaciji kot korenski uporabnik, kar bo dalo polne korenske pravice za urejanje in spreminjanje datoteke, kar je zelo koristno za urejanje številnih sistemskih datotek. Seveda ne spreminjajte nobene sistemske datoteke, če ne veste, kaj počnete.

Ustvarjanje vzdevkov lupine za pogosto zagnane aplikacije GUI

Torej je nekakšna bolečina v zadnjici, če večkrat vnesete celoten ukaz ali vse to znova in znova vnesete, kajne? No, olajšajmo si tako, da aplikaciji, ki se pogosto zažene, dodelimo vzdevek. Kot primer bomo vzeli prej omenjeno aplikacijo Adobe Photoshop, ker je ime datoteke dolgo, zato bomo to naredili s privzeto lupino Bash Mac OS X:

Najprej zaženite profil ali .bash_profile v urejevalnik besedil:

$ nano .profile

ali

$ open -e .profile

Ne upoštevajte vsega, kar je lahko v tej datoteki (lahko je tudi prazna), v novo vrstico dodajte naslednje:

"

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

To ustvari vzdevek, tako da je ukaz »open -a Adobe\ Photoshop CS« zdaj skrajšan na preprosto »photoshop«. Shranite .profile in že ste na poti! Ukaz vzdevek lahko uporabite skupaj z ukazom open za tako rekoč karkoli, le ne pozabite izbrati vzdevka za ukaz, ki še ne obstaja.

Ukaz open je res priročen, kot lahko vidite, če imate še kakšno drugo odlično uporabo zanj v Mac OS X, nam to sporočite v komentarjih.

Kako zagnati aplikacije GUI iz terminala