GUI-sovellusten käynnistäminen terminaalista

Anonim

Tiedämme kaikki, kuinka käynnistää sovelluksia graafisesta käyttöliittymästä kaksoisnapsauttamalla kuvaketta tai napsauttamalla sovellusta Dockissa, ja siihen on monia tapoja, ja ne ovat kaikki suhteellisen nopeita. Jos kuitenkin vietät kunnon aikaa komentorivin kanssa, on mukavaa, että voit käynnistää Mac-sovelluksia myös suoraan sieltä. Terminalissa on myös kohtuullinen osa sovelluksia, jotka toimivat tekstipohjaisessa tilassa, mutta ehkä halusit muokata tekstitiedostoa Mac OS X GUI -sovelluksessa TextWranglerissa tekstipohjaisen nanon tai vimin sijaan.

Aiomme näyttää kuinka käynnistää mikä tahansa graafinen Mac-sovellus MacOS X:n komentoriviltä, ​​mukaan lukien kuinka avata tiettyjä tiedostoja komentoriviltä GUI-sovelluksella sekä kuinka muokata ja avata ne tiedostot, joilla on pääkäyttäjän oikeudet, jos se on tarpeen.

Mac OS X -sovellusten avaaminen komentoriviltä

MacOS-gui-sovellusten käynnistämiseen tarkoitettua Terminal-komentoa kutsutaan asianmukaisesti "open", ja se toimii yksinkertaisimmillaan seuraavasti:

open -a ApplicationName

Tämä avaa määritetyn sovelluksen nimeltä "ApplicationName".

Mutta avoin on paljon tehokkaampi. Jos kirjoitat komentokehotteeseen vain 'open', saat perusohjetiedoston, joka sisältää tiedot siitä, kuinka komentoa käytetään oikein useiden lippujen ja syntaksien kanssa.

Vaikka open-komento on olemassa kaikissa Mac OS X:n versioissa, kyvyt vaihtelevat jonkin verran sen mukaan, mikä MacOS/Mac OS X -versio Macissa on käytössä. Tästä huolimatta nykyaikaisissa julkaisuissa näet tämän:

$ open Käyttö: open Ohje: Open avaa tiedostot komentotulkista. Oletuksena avaa jokaisen tiedoston käyttämällä kyseisen tiedoston oletussovellusta. Jos tiedosto on URL-muodossa, tiedosto avataan URL-osoitteena. Valinnat: -a Avautuu määritetyn sovelluksen kanssa. -b Avautuu määritetyllä sovelluspaketin tunnisteella. -e Avautuu TextEditillä. -t Avautuu oletustekstieditorilla. -f Lukee syötteen vakiosyötteestä ja avautuu TextEditillä. -F --fresh Käynnistää sovelluksen tuoreena, eli ilman ikkunoiden palauttamista. Tallennettu pysyvä tila menetetään, lukuun ottamatta Nimettömät asiakirjat. -R, --reveal Valitsee Finderissa avaamisen sijaan. -W, --wait-apps Estää, kunnes käytetyt sovellukset suljetaan (vaikka ne olisivat jo käynnissä). --args Kaikki jäljellä olevat argumentit välitetään argv:ssä sovelluksen main()-funktiolle avauksen sijaan. -n, --new Avaa sovelluksen uusi ilmentymä, vaikka sellainen olisi jo käynnissä. -j, --hide Käynnistää sovelluksen piilotettuna. -g, --background Ei tuo sovellusta etualalle.-h, --header Etsii otsikkotiedostojen sijainnit otsikoille, jotka vastaavat annettuja tiedostonimiä, ja avaa ne.

Toisin sanoen yksinkertainen esimerkkikomentosyntaksi voisi näyttää seuraav alta avaamalla "ApplicationName" tiedoston polussa '/file/to/open':

open -a SovelluksenNimi /tiedosto/avaa/avaa

Huomaa, että et tarvitse täyttä polkua sovelluksen nimeen, mutta tarvitset koko polun tiedoston nimeen.

Käyttö on todennäköisesti itsestään selvää niille, joilla on kokemusta komentoriviympäristöstä, mutta niille, jotka ovat uusia terminaalissa, älkää olko liian hämmentyneitä, se on helppokäyttöinen ja selitän. Jos esimerkiksi haluat muokata tiedostoa /etc/motd TextWranglerilla muuttaaksesi päivän viestiäsi, mutta vihaat komentorivieditoria nano ja vi, kirjoita tämä:

$ avaa - TextWrangler /etc/motd

Nyt voit muokata näitä tiedostoja tutulla käyttöliittymällä. open on tarpeeksi älykäs tietääkseen, että kun käytät -a-lippua, käynnistät sovelluksen, joten sinun ei tarvitse kirjoittaa sen koko polkua. On selvää, että se tarvitsee silti koko polun muokkaamaasi tiedostoon.

Avoinkomennolla on monia muita käyttötapoja pelkän tekstitiedostojen muokkaamisen sijaan, joten käytä mielikuvitustasi ja ole luova. open voi olla erityisen hyödyllinen järjestelmänvalvojille, jotka käyttävät sitä komentotulkkikomentosarjassa, esimerkiksi tietyn graafisen käyttöliittymän sovelluksen käynnistämiseksi ajoitettuna.

On myös syytä huomata, että jos käynnistät sovelluksen, jonka nimessä on välilyöntejä, sinun kannattaa lisätä kenoviiva jokaisen sanan jälkeen. Adobe Photoshop CS:n avaaminen näyttää tältä:

$ avaa -Adobe\ Photoshop\ CS

GUI-sovellusten käynnistäminen pääkäyttäjänä komentoriviltä

Voit jopa avata tiedostoja sudolla käyttämällä open-komentoa, jos haluat muokata tiedostoa pääkäyttäjänä, esimerkiksi:

sudo open -a TextEdit /tmp/magicfile

Tämä käynnistää kohdetiedoston haluttuun sovellukseen pääkäyttäjänä ja antaa täydet pääkäyttäjän oikeudet muokata ja muokata tiedostoa, mikä on varsin hyödyllistä monien järjestelmätiedostojen muokkaamisessa. Älä tietenkään muokkaa mitään järjestelmätiedostoa, jos et tiedä mitä olet tekemässä.

Shell-aliasten luominen usein käynnistetyille GUI-sovelluksille

Joten on tuskallista kirjoittaa koko komento toistuvasti tai kirjoittaa kaikki tämä uudestaan ​​​​ja uudestaan, eikö niin? Tehdään siitä helpompaa määrittämällä alias sovellukselle, joka käynnistetään usein. Otamme esimerkkinä edellä mainitun Adobe Photoshop -sovelluksen, koska tiedoston nimi on pitkä, joten teemme tämän Mac OS X:n Bash-oletuskuoren kanssa seuraavasti:

Käynnistä ensin profiili tai .bash_profile tekstieditoriin:

$ nano .profile

tai

$ open -e .profile

Ohita mitä tahansa muuta tässä tiedostossa mahdollisesti olevaa (se voi olla myös tyhjä), lisää seuraava uudelle riville:

"

alias photoshop=avaa -Adobe\ Photoshop\ CS"

Tämä luo aliaksen, jolloin "open -a Adobe\ Photoshop CS" -komento lyhennetään nyt yksinkertaisesti "Photoshop". Tallenna .profile ja olet matkalla! Voit käyttää alias-komentoa yhdessä open-komennon kanssa käytännössä mihin tahansa, muista vain valita alias komennolle, jota ei vielä ole olemassa.

Avoin komento on todella kätevä, kuten huomaat. Jos sinulla on muita hyviä käyttötapoja Mac OS X:ssä, muista kertoa siitä meille kommenteissa.

GUI-sovellusten käynnistäminen terminaalista