Kaip paleisti GUI programas iš terminalo
Visi žinome, kaip paleisti programas iš GUI dukart spustelėjus piktogramą arba spustelėjus programą doke, ir yra daug būdų tai padaryti, ir jie visi yra gana greiti. Jei praleidžiate pakankamai laiko su komandine eilute, malonu, kad galite paleisti „Mac“ programas tiesiai iš ten. Be to, terminale yra nemaža dalis programų, veikiančių tekstiniu režimu, bet galbūt norėjote redaguoti tekstinį failą „Mac OS X“ GUI programoje „TextWrangler“, o ne teksto pagrindu sukurtą nano ar vim.
Pademonstruosime, kaip paleisti bet kurią grafinę „Mac“ programą iš „MacOS X“ komandinės eilutės, įskaitant kaip atidaryti konkrečius failus iš komandinės eilutės naudojant GUI programą ir kaip redaguoti bei atidaryti tuos failus su root prieiga, jei tai būtina.
Mac OS X programų atidarymas iš komandinės eilutės
Terminalo komanda, skirta paleisti „MacOS GUi“ programas, tinkamai vadinama „atvira“ ir štai kaip ji veikia paprasčiausiai:
open -a ApplicationName
Bus atidaryta apibrėžta programa pavadinimu „ApplicationName“.
Tačiau atviras yra daug galingesnis už tai. Jei komandų eilutėje tiesiog įvesite „open“, grąžinsite pagrindinį pagalbos failą su išsamia informacija, kaip tinkamai naudoti komandą su įvairiomis vėliavėlėmis ir sintaksė.
Nors atviroji komanda yra visose „Mac OS X“ versijose, jos galimybės šiek tiek skiriasi priklausomai nuo to, kokia „MacOS“ / „Mac OS X“ versija veikia „Mac“. Nepaisant to, šiuolaikiniuose leidimuose pamatysite štai ką:
$ atidaryti Naudojimas: atidaryti Žinyną: Atidaryti atidaro failus iš apvalkalo. Pagal numatytuosius nustatymus kiekvienas failas atidaromas naudojant numatytąją to failo programą. Jei failas yra URL formos, failas bus atidarytas kaip URL. Parinktys: -a Atsidaro su nurodyta programa. -b Atsidaro su nurodytu programos paketo identifikatoriumi. -e Atsidaro su TextEdit. -t Atidaroma naudojant numatytąjį teksto rengyklę. -f Nuskaito įvestį iš standartinės įvesties ir atidaro su TextEdit. -F --fresh Paleidžia programą nauja, ty neatkuriant langų. Išsaugota nuolatinė būsena prarasta, išskyrus dokumentus be pavadinimo. -R, --reveal Parenkami ieškiklyje, o ne atidarant. -W, --wait-apps Blokuoja, kol uždaromos naudojamos programos (net jei jos jau buvo paleistos). --args Visi likę argumentai argv perduodami programos main() funkcijai, o ne atidaryti. -n, --new Atidarykite naują programos egzempliorių, net jei jis jau veikia. -j, --hide Paleidžia programą paslėpta. -g, --background Nekelia programos į pirmą planą.-h, --header Ieško antraštės failų vietų, atitinkančių duotus failų pavadinimus, ir jas atidaro.
Kitaip tariant, paprastos komandos sintaksės pavyzdys galėtų atrodyti taip, atidarant „ApplicationName“ su failu, esančiu kelyje „/file/to/open“:
open -a Programos pavadinimas /failas/atidaryti
Atkreipkite dėmesį, kad jums nereikia viso kelio iki programos pavadinimo, bet reikės viso kelio iki failo pavadinimo.
Naudojimas tikriausiai savaime suprantamas tiems, kurie turi patirties dirbant su komandų eilutės aplinka, tačiau tiems, kurie terminalą naudoja naujokai, nesijaudinkite, juo lengva naudotis ir mes paaiškinsiu. Pavyzdžiui, jei norite redaguoti /etc/motd naudodami „TextWrangler“, kad pakeistumėte savo dienos pranešimą, bet nekenčiate komandų eilutės redaktorių nano ir vi, įveskite štai ką:
$ atidarykite „TextWrangler“ /etc/motd
Dabar galite redaguoti šiuos failus naudodami pažįstamą GUI. Open yra pakankamai protingas, kad žinotumėte, jog pritaikę -a vėliavėlę paleidžiate programą, todėl jums nereikia įvesti viso jos kelio. Akivaizdu, kad vis tiek reikės viso kelio į failą, kurį redaguojate.
Yra daug kitų atvirosios komandos naudojimo būdų, o ne tik tekstinių failų redagavimą, todėl pasitelkite vaizduotę ir būkite kūrybingi. Atidarymas gali būti ypač naudingas sistemos administratoriams, kurie jį naudoja apvalkalo scenarijuje, galbūt norėdami paleisti konkrečią GUI programą suplanuotu laiku.
Taip pat verta paminėti, kad jei paleidžiate programą, kurios pavadinime yra tarpų, po kiekvieno žodžio norėsite pridėti pasvirąjį brūkšnį. „Adobe Photoshop CS“ atidarymas atrodytų taip:
$ atidarykite Adobe\ Photoshop\ CS
GUI programų paleidimas kaip root iš komandinės eilutės
Jūs netgi galite atidaryti failus naudodami sudo naudodami komandą atidaryti, jei reikia redaguoti failą kaip root, pavyzdžiui:
sudo open -a TextEdit /tmp/magicfile
Tai paleidžiamas tikslinis failas norimoje programoje kaip root naudotojas, suteikiant visas root teises redaguoti ir modifikuoti failą, o tai labai naudinga redaguojant daugelį sistemos failų. Žinoma, nekeiskite jokio sistemos failo, jei nežinote, ką darote.
Shell slapyvardžių kūrimas dažnai paleidžiamoms GUI programoms
Taigi, labai skaudu pakartotinai įvesti visą komandą arba vis tai išspausdinti vėl ir vėl, tiesa? Na, padarykime tai lengviau, priskirdami slapyvardį programai, kuri dažnai paleidžiama. Kaip pavyzdį paimsime pirmiau minėtą „Adobe Photoshop“ programą, nes failo pavadinimas yra ilgas, todėl štai kaip tai padarysime naudodami Mac OS X numatytąjį „Bash“ apvalkalą:
Pirmą kartą paleiskite profilį arba .bash_profile teksto rengyklėje:
$ nano .profile
arba
$ atidaryti -e .profile
Nekreipiant dėmesio į tai, kas gali būti šiame faile (jis taip pat gali būti tuščias), į naują eilutę pridėkite:
"alias photoshop=atidaryti -a Adobe\Photoshop\CS"
Tai sukuria slapyvardį, todėl komanda „open -a Adobe\ Photoshop CS“ dabar sutrumpinama į „Photoshop“. Išsaugokite .profile ir esate kelyje! Galite naudoti slapyvardžio komandą kartu su open praktiškai bet kam, tik būtinai pasirinkite komandos, kurios dar nėra, slapyvardį.
Kaip matote, „Open“ komanda yra tikrai patogi. Jei turite kitų puikių jos naudojimo būdų „Mac OS X“, būtinai praneškite mums komentaruose.