Ako spúšťať aplikácie GUI z terminálu
Všetci vieme, ako spúšťať aplikácie z GUI dvojitým kliknutím na ikonu alebo kliknutím na aplikáciu v Docku, a existuje mnoho spôsobov, ako to urobiť, a všetky sú relatívne rýchle. Ak však s príkazovým riadkom trávite slušné množstvo času, je pekné, že môžete spúšťať aplikácie pre Mac aj priamo odtiaľ. Terminál má tiež značný podiel aplikácií, ktoré bežia v textovom režime, ale možno ste chceli upraviť textový súbor v aplikácii TextWrangler GUI pre Mac OS X a nie v textovom nano alebo vim.
Preukážeme, ako spustiť ľubovoľnú grafickú aplikáciu Mac z príkazového riadka systému MacOS X, vrátane toho, ako otvárať konkrétne súbory z príkazového riadka pomocou aplikácie GUI a ako ich upravovať a otvárať tieto súbory s prístupom root, ak je to potrebné.
Otváranie aplikácií Mac OS X z príkazového riadku
Príkaz Terminál na spustenie aplikácií gui pre MacOS sa vhodne nazýva „otvorený“ a takto to funguje najjednoduchšie:
open -a ApplicationName
Tým sa otvorí definovaná aplikácia s názvom „ApplicationName“.
Otvorené je však oveľa silnejšie. Ak do príkazového riadka napíšete „otvoriť“, vrátite základný súbor pomocníka s podrobnosťami o správnom používaní príkazu s rôznymi príznakmi a syntaxou.
Zatiaľ čo príkaz open existuje vo všetkých verziách Mac OS X, jeho možnosti sa do istej miery líšia v závislosti od verzie MacOS / Mac OS X, na ktorej Mac beží. V moderných vydaniach však uvidíte toto:
$ otvoriť Použitie: otvoriť Pomocník: Otvoriť otvorí súbory z prostredia shell. V predvolenom nastavení otvorí každý súbor pomocou predvolenej aplikácie pre daný súbor. Ak je súbor vo forme adresy URL, súbor sa otvorí ako adresa URL. Možnosti: -a Otvorí sa so zadanou aplikáciou. -b Otvorí sa so zadaným identifikátorom balíka aplikácií. -e Otvorí sa pomocou TextEdit. -t Otvorí sa predvolený textový editor. -f Prečíta vstup zo štandardného vstupu a otvorí sa pomocou TextEdit. -F --fresh Spustí aplikáciu čerstvo, to znamená bez obnovenia okien. Uložený trvalý stav sa stratí, okrem dokumentov bez názvu. -R, --reveal Vyberie vo Finderi namiesto otvorenia. -W, --wait-apps Blokuje, kým sa použité aplikácie nezatvoria (aj keď už boli spustené). --args Všetky zostávajúce argumenty sa namiesto otvorenia prenesú v argv do funkcie main() aplikácie. -n, --new Otvorí novú inštanciu aplikácie, aj keď je už spustená. -j, --hide Spustí skrytú aplikáciu. -g, --background Neprenesie aplikáciu do popredia.-h, --header Vyhľadá v umiestnení súboru hlavičky hlavičky zodpovedajúce zadaným názvom súborov a otvorí ich.
Inými slovami, príklad jednoduchej syntaxe príkazu by mohol vyzerať takto, keď otvoríte „ApplicationName“ so súborom umiestneným na ceste „/file/to/open“:
open -a ApplicationName /file/to/open
Všimnite si, že nepotrebujete úplnú cestu k názvu aplikácie, ale potrebovali by ste úplnú cestu k názvu súboru.
Použitie je pravdepodobne samozrejmé pre tých, ktorí majú skúsenosti s prostredím príkazového riadka, ale pre tých, ktorí sú s terminálom noví, nebuďte príliš zmätení, jeho používanie je jednoduché a my' vysvetlím. Napríklad, ak chcete upraviť /etc/motd pomocou TextWrangler, aby ste zmenili svoju správu dňa, ale nenávidíte editory príkazového riadku nano a vi, napíšte toto:
$ otvoriť -a TextWrangler /etc/motd
Teraz môžete tieto súbory upravovať v známom GUI. open je dostatočne inteligentný na to, aby vedel, že keď použijete príznak -a, spustíte aplikáciu, takže nemusíte zadávať celú jej cestu. Je zrejmé, že stále bude potrebovať úplnú cestu k súboru, ktorý upravujete.
Existuje mnoho iných spôsobov použitia príkazu open, než len úpravy textových súborov, takže zapojte svoju fantáziu a buďte kreatívni. open by mohlo byť užitočné najmä pre systémových administrátorov, ktorí ho používajú v shell skripte, napríklad na spustenie špecifickej aplikácie GUI v naplánovanom čase.
Za zmienku tiež stojí, že ak spúšťate aplikáciu s medzerami v názve, budete chcieť za každé slovo pridať spätnú lomku, otvorenie Adobe Photoshop CS bude vyzerať takto:
$ otvoriť -a Adobe\ Photoshop\ CS
Spúšťanie aplikácií GUI ako root z príkazového riadku
Súbory môžete dokonca otvárať pomocou sudo pomocou príkazu open, ak potrebujete upraviť súbor ako root, napríklad:
sudo open -a TextEdit /tmp/magicfile
Týmto sa spustí cieľový súbor do požadovanej aplikácie ako užívateľ root, čo poskytne úplné práva root na úpravu a úpravu súboru, čo je veľmi užitočné pri úprave mnohých systémových súborov. Samozrejme, neupravujte žiadny systémový súbor, ak neviete, čo robíte.
Vytváranie aliasov shellu pre často spúšťané aplikácie GUI
Je to trochu trápne písať celý príkaz opakovane alebo to všetko písať znova a znova, však? Uľahčime si to priradením aliasu k aplikácii, ktorá sa často spúšťa. Ako príklad použijeme vyššie uvedenú aplikáciu Adobe Photoshop, pretože názov súboru je dlhý, takže pomocou predvoleného prostredia Bash systému Mac OS X to urobíme takto:
Najprv spustite profil alebo .bash_profile v textovom editore:
$ nano .profil
alebo
$ otvoriť -e .profil
Ignorujte čokoľvek iné v tomto súbore (môže byť aj prázdny), pridajte do nového riadku nasledovné:
"alias photoshop=open -a Adobe\ Photoshop\ CS"
Tým sa vytvorí alias, takže príkaz „open -a Adobe\ Photoshop CS“ je teraz skrátený na jednoducho „photoshop“. Uložte si .profile a ste na ceste! Príkaz alias v spojení s príkazom open môžete použiť prakticky na čokoľvek, len nezabudnite vybrať alias príkazu, ktorý ešte neexistuje.
Príkaz open je naozaj praktický, ako vidíte, ak ho máte v Mac OS X ešte nejaké skvelé využitie, určite nám dajte vedieť v komentároch.