Jak spouštět aplikace GUI z terminálu

Anonim

Všichni víme, jak spouštět aplikace z GUI dvojitým kliknutím na ikonu nebo kliknutím na aplikaci v Docku, a existuje mnoho způsobů, jak to udělat, a všechny jsou relativně rychlé. Pokud však trávíte slušné množství času s příkazovým řádkem, je hezké, že můžete spouštět aplikace pro Mac také přímo odtud. Terminál má také slušný podíl aplikací, které běží v textovém režimu, ale možná jste chtěli upravit textový soubor v aplikaci TextWrangler GUI pro Mac OS X, spíše než v textovém nano nebo vim.

Budeme demonstrovat, jak spustit libovolnou grafickou aplikaci pro Mac z příkazového řádku systému MacOS X, včetně toho, jak otevřít konkrétní soubory z příkazového řádku pomocí aplikace GUI a jak je upravovat a otevírat tyto soubory s přístupem root, pokud je to nutné.

Otevírání aplikací Mac OS X z příkazového řádku

Příkaz Terminál pro spouštění aplikací MacOS gui se vhodně nazývá „otevřený“ a takto to funguje nejjednodušeji:

open -a ApplicationName

Tím se otevře definovaná aplikace s názvem „ApplicationName“.

Otevřený je ale mnohem výkonnější. Pokud na příkazovém řádku napíšete „otevřít“, vrátíte základní soubor nápovědy s podrobnostmi o správném použití příkazu s různými příznaky a syntaxí.

I když příkaz open existuje ve všech verzích Mac OS X, možnosti se poněkud liší v závislosti na verzi MacOS / Mac OS X, na které Mac běží. Nicméně v moderních verzích uvidíte toto:

$ otevřít Použití: otevřít Nápovědu: Otevřít otevře soubory z prostředí shell. Ve výchozím nastavení otevře každý soubor pomocí výchozí aplikace pro daný soubor. Pokud je soubor ve formě URL, bude soubor otevřen jako URL. Možnosti: -a Otevře se zadanou aplikací. -b Otevře se zadaným identifikátorem balíčku aplikací. -e Otevře se pomocí TextEdit. -t Otevře se výchozím textovým editorem. -f Přečte vstup ze standardního vstupu a otevře pomocí TextEdit. -F --fresh Spustí aplikaci čerstvou, to znamená bez obnovení oken. Uložený trvalý stav je ztracen, s výjimkou dokumentů bez názvu. -R, --reveal Vybere ve Finderu místo otevření. -W, --wait-apps Blokuje, dokud nebudou ukončeny používané aplikace (i když již byly spuštěny). --args Všechny zbývající argumenty jsou předány v argv funkci main() aplikace namísto otevření. -n, --new Otevře novou instanci aplikace, i když je již spuštěna. -j, --hide Spustí skrytou aplikaci. -g, --background Nepřenese aplikaci do popředí.-h, --header Vyhledá umístění souboru záhlaví pro záhlaví odpovídající zadaným názvům souborů a otevře je.

Jinými slovy, příklad jednoduché syntaxe příkazu by mohl vypadat následovně, otevřením „ApplicationName“ se souborem umístěným na cestě „/file/to/open“:

open -a ApplicationName /file/to/open

Všimněte si, že nepotřebujete úplnou cestu k názvu aplikace, ale budete potřebovat úplnou cestu k názvu souboru.

Použití je pravděpodobně samozřejmé pro ty, kteří mají zkušenosti s prostředím příkazového řádku, ale pro ty, kteří s Terminálem začínají, nebuďte příliš zmatení, jeho použití je snadné a my' vysvětlím. Pokud například chcete upravit /etc/motd pomocí TextWrangler, abyste změnili svou zprávu dne, ale nenávidíte editory příkazového řádku nano a vi, napište:

$ otevřít -a TextWrangler /etc/motd

Nyní můžete tyto soubory upravovat ve známém GUI. open je dostatečně chytrý na to, aby věděl, že když použijete příznak -a, spouštíte aplikaci, takže nemusíte zadávat její úplnou cestu. Je zřejmé, že stále bude potřebovat úplnou cestu k souboru, který upravujete.

Příkaz open má mnoho dalších využití, než jen úpravy textových souborů, takže zapojte svou představivost a buďte kreativní. open by mohlo být užitečné zejména pro systémové administrátory, kteří jej využívají ve skriptu shellu, například ke spuštění konkrétní aplikace GUI v naplánovanou dobu.

Za zmínku také stojí, že pokud spouštíte aplikaci s mezerami v názvu, budete chtít za každé slovo přidat zpětné lomítko, otevření Adobe Photoshop CS bude vypadat takto:

$ otevřít -a Adobe\ Photoshop\ CS

Spouštění aplikací GUI jako root z příkazového řádku

Můžete dokonce otevřít soubory pomocí sudo pomocí příkazu open, pokud potřebujete upravit soubor jako root, například:

sudo open -a TextEdit /tmp/magicfile

Tímto se spustí cílový soubor do požadované aplikace jako uživatel root, což dává plná oprávnění root k úpravám a úpravám souboru, což je velmi užitečné pro úpravy mnoha systémových souborů. Samozřejmě neupravujte žádný systémový soubor, pokud nevíte, co děláte.

Vytváření aliasů prostředí pro často spouštěné aplikace GUI

Je to trochu otrava psát celý příkaz opakovaně, nebo to všechno psát znovu a znovu, že? Pojďme si to usnadnit přiřazením aliasu k aplikaci, která se často spouští. Jako příklad si vezmeme výše zmíněnou aplikaci Adobe Photoshop, protože název souboru je dlouhý, takže s výchozím prostředím Bash pro Mac OS X to provedeme následovně:

Nejprve spusťte profil nebo .bash_profile v textovém editoru:

$ nano .profil

nebo

$ otevřít -e .profil

Ignorujte cokoli jiného v tomto souboru (může být také prázdné), přidejte na nový řádek následující:

"

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

Tím se vytvoří alias, takže příkaz „open -a Adobe\ Photoshop CS“ je nyní zkrácen na jednoduše „photoshop“. Uložte .profile a jste na cestě! Příkaz alias ve spojení s příkazem open můžete použít prakticky pro cokoli, jen nezapomeňte vybrat alias příkazu, který ještě neexistuje.

Příkaz open je opravdu praktický, jak vidíte, pokud pro něj máte nějaké další skvělé využití v Mac OS X, určitě nám dejte vědět v komentářích.

Jak spouštět aplikace GUI z terminálu