GUI-alkalmazások indítása a terminálról
Mindannyian tudjuk, hogyan indíthatunk el alkalmazásokat a grafikus felhasználói felületről, ha duplán kattintunk az ikonra, vagy kattintunk az alkalmazásra a Dockban, és ennek számos módja van, és mindegyik viszonylag gyors. Ha azonban elég sok időt tölt a parancssorral, jó, ha közvetlenül onnan is elindíthatja a Mac alkalmazásokat. Ezenkívül a terminálban vannak olyan alkalmazások, amelyek szöveges módban futnak, de lehet, hogy szöveges fájlt akart szerkeszteni a Mac OS X GUI alkalmazásában, a TextWranglerben, nem pedig a szövegalapú nano vagy vim alkalmazásban.
Bemutatjuk, hogyan indítható el bármilyen grafikus Mac-alkalmazás a MacOS X parancssorából, beleértve azt is, hogyan lehet megnyitni adott fájlokat a parancssorból egy grafikus felhasználói felülettel, illetve hogyan lehet szerkeszteni és megnyitni. azokat a fájlokat root hozzáféréssel, ha szükséges.
Mac OS X alkalmazások megnyitása a parancssorból
A MacOS gui-alkalmazások indítására szolgáló Terminál parancsot megfelelően „nyitásnak” nevezik, és a következőképpen működik a legegyszerűbben:
nyissa meg -a ApplicationName
Ez megnyitja az „ApplicationName” nevű alkalmazást.
De a nyitott sokkal erősebb ennél. Ha csak az „open” szót írja be a parancssorba, akkor visszaadja az alapvető súgófájlt, amely részletesen tartalmazza a parancs megfelelő használatát különféle zászlókkal és szintaxissal.
Noha a megnyitás parancs a Mac OS X összes verziójában létezik, a képességek némileg eltérnek attól függően, hogy a Mac melyik MacOS/Mac OS X verzióját futtatja. Ennek ellenére a modern kiadásokban ez az, amit látni fog:
$ open Használat: open Help: Open megnyitja a fájlokat egy shellből. Alapértelmezés szerint minden fájlt az adott fájl alapértelmezett alkalmazásával nyit meg. Ha a fájl URL formátumú, akkor a fájl URL-ként nyílik meg. Opciók: -a Megnyílik a megadott alkalmazással. -b Megnyílik a megadott alkalmazáscsomag azonosítóval. -e Megnyílik a TextEdit segítségével. -t Megnyílik az alapértelmezett szövegszerkesztővel. -f Beolvasás a szabványos bemenetről, és a TextEdit segítségével nyílik meg. -F --fresh Frissen indítja el az alkalmazást, vagyis az ablakok visszaállítása nélkül. A mentett állandó állapot elveszett, kivéve a Névtelen dokumentumokat. -R, --reveal Megnyitás helyett a Finderben választ. -W, --wait-apps A használt alkalmazások bezárásáig blokkol (még akkor is, ha már futottak). --args Az összes fennmaradó argumentumot az argv az alkalmazás main() függvényének adja át a megnyitás helyett. -n, --new Az alkalmazás új példányának megnyitása akkor is, ha az már fut. -j, --hide Elrejtve elindítja az alkalmazást. -g, --background Nem hozza az alkalmazást az előtérbe.-h, --header Megkeresi a fejlécfájlok helyét a megadott fájlneveknek megfelelő fejlécek után, és megnyitja azokat.
Más szavakkal, a példa egyszerű parancs szintaxisa a következőképpen nézhet ki, az „ApplicationName” megnyitása a „/file/to/open” útvonalon található fájllal:
open -a ApplicationName /file/to/open
Ne feledje, hogy nincs szüksége az alkalmazás nevének teljes elérési útjára, de a fájlnév teljes elérési útjára.
A használat valószínűleg magától értetődő azok számára, akik tapasztalattal rendelkeznek a parancssori környezetben, de azok számára, akik még most ismerkedtek a terminállal, ne essenek túlságosan zavarba, könnyen használható és mi megmagyarázom. Ha például szerkeszteni szeretné a /etc/motd fájlt a TextWranglerrel, hogy módosítsa a nap üzenetét, de utálja a nano és vi parancssori szerkesztőket, a következőt írja be:
$ nyitott -a TextWrangler /etc/motd
Most már szerkesztheti ezeket a fájlokat az ismerős grafikus felhasználói felületen. Az open elég okos ahhoz, hogy tudja, az -a jelző alkalmazásakor egy alkalmazást indít el, így nem kell a teljes elérési utat beírnia. Nyilvánvaló, hogy továbbra is szüksége lesz a szerkesztett fájl teljes elérési útjára.
A megnyitás parancsnak számos más felhasználási módja is van, nem csak szöveges fájlok szerkesztése, ezért használja a fantáziáját, és legyen kreatív. A megnyitás különösen hasznos lehet azoknak a rendszergazdáknak, akik shell-szkriptben használják, esetleg egy adott grafikus felhasználói felület-alkalmazás ütemezett időpontban történő elindításához.
Azt is érdemes megjegyezni, hogy ha olyan alkalmazást indítasz el, amelynek nevében szóköz van, akkor minden szó után érdemes egy fordított törtjelet írni, az Adobe Photoshop CS megnyitása így néz ki:
$ megnyitása -Adobe\ Photoshop\ CS
GUI-alkalmazások indítása rootként a parancssorból
A fájlokat a sudo segítségével is megnyithatja az open paranccsal, ha rootként kell szerkesztenie egy fájlt, például:
sudo open -a TextEdit /tmp/magicfile
Ez root felhasználóként elindítja a célfájlt a kívánt alkalmazásban, teljes root jogosultságot biztosítva a fájl szerkesztéséhez és módosításához, ami nagyon hasznos sok rendszerfájl szerkesztéséhez. Természetesen ne módosítson semmilyen rendszerfájlt, ha nem tudja, mit csinál.
Shell-aliasok létrehozása gyakran elindított grafikus felhasználói felületekhez
Tehát elég fájdalmas egy teljes parancsot ismételten begépelni, vagy mindezt újra és újra kiírni, igaz? Tegyük egyszerűbbé a dolgot azzal, hogy álnevet rendelünk egy gyakran induló alkalmazáshoz. Példaként a fent említett Adobe Photoshop alkalmazást vesszük, mivel a fájlnév hosszadalmas, ezért a következőképpen tesszük ezt a Mac OS X alapértelmezett Bash shelljével:
Először indítsa el a profilt vagy a .bash_profile fájlt egy szövegszerkesztőben:
$ nano .profile
vagy
$ open -e .profile
Ha figyelmen kívül hagyja, hogy mi más lehet ebben a fájlban (lehet üres is), adja hozzá a következőket egy új sorhoz:
"alias photoshop=nyissa meg -a Adobe\ Photoshop\ CS"
Ez létrehoz egy álnevet, így az „open -a Adobe\ Photoshop CS” parancs mostantól egyszerűen „Photoshop”-ra rövidül. Mentse el a .profilt, és máris úton van! Az alias parancsot az open paranccsal együtt használhatja gyakorlatilag bármire, csak ügyeljen arra, hogy olyan parancs álnevet válasszon, amely még nem létezik.
Az open parancs nagyon hasznos, amint láthatja. Ha bármilyen más nagyszerű felhasználási területe van a Mac OS X rendszerben, feltétlenül ossza meg velünk a megjegyzésekben.