Как да стартирате GUI приложения от терминала

Anonim

Всички знаем как да стартираме приложения от GUI с двукратно щракване върху иконата или щракване върху приложението в Dock и има много начини да го направите и всички те са относително бързи. Ако обаче прекарвате доста време с командния ред, е хубаво да можете да стартирате Mac приложения директно от там. Освен това терминалът има справедлив дял от приложения, които работят в текстов режим, но може би сте искали да редактирате текстов файл в приложението TextWrangler с GUI на Mac OS X, а не в текстово базирания nano или vim.

Ще демонстрираме как да стартираме всяко графично Mac приложение от командния ред на MacOS X, включително как да отваряме конкретни файлове от командния ред с GUI приложение и как да редактираме и отваряме тези файлове с root достъп, ако е необходимо.

Отваряне на приложения на Mac OS X от командния ред

Командата на терминала за стартиране на MacOS GUI приложения е подходящо наречена „open“ и ето как работи най-просто:

open -a ApplicationName

Това ще отвори дефинираното приложение с име „ApplicationName“.

Но отвореното е много по-мощно от това. Ако просто напишете „open“ в командния ред, ще върнете основния помощен файл с подробности за правилното използване на командата с различни флагове и синтаксис.

Докато командата за отваряне съществува във всички версии на Mac OS X, възможностите варират донякъде в зависимост от версията на MacOS / Mac OS X, която Mac работи. Въпреки това в съвременните версии ще видите това:

$ open Използване: open Помощ: Open отваря файлове от shell. По подразбиране отваря всеки файл с помощта на приложението по подразбиране за този файл. Ако файлът е под формата на URL адрес, той ще бъде отворен като URL адрес. Опции: -a Отваря се с посоченото приложение. -b Отваря се с посочения идентификатор на пакет приложения. -e Отваря се с TextEdit. -t Отваря се с текстов редактор по подразбиране. -f Чете вход от стандартен вход и отваря с TextEdit. -F --fresh Стартира приложението прясно, тоест без възстановяване на прозорци. Запазеното постоянно състояние се губи, с изключение на документите без заглавие. -R, --reveal Избира във Finder вместо отваряне. -W, --wait-apps Блокира, докато използваните приложения не бъдат затворени (дори ако вече работят). --args Всички останали аргументи се предават в argv на функцията main() на приложението вместо отворени. -n, --new Отваряне на нов екземпляр на приложението, дори ако такъв вече работи. -j, --hide Стартира приложението скрито. -g, --background Не извежда приложението на преден план.-h, --header Търси местоположенията на заглавните файлове за заглавки, съответстващи на дадените имена на файлове, и ги отваря.

С други думи, примерен прост синтаксис на команда може да изглежда по следния начин, отваряйки „Име на приложение“ с файла, намиращ се на пътя „/file/to/open“:

open -a ApplicationName /file/to/open

Ще забележите, че нямате нужда от пълния път до името на приложението, но ще ви е необходим пълният път до име на файл.

Употребата вероятно е обяснима от само себе си за тези, които имат опит в средата на командния ред, но за тези, които са начинаещи в терминала, не се обърквайте, той е лесен за използване и ние ще обясня. Например, ако искате да редактирате /etc/motd с TextWrangler, за да промените своето Послание на деня, но мразите редакторите на командния ред nano и vi, ето какво трябва да въведете:

$ open -a TextWrangler /etc/motd

Сега можете да редактирате тези файлове в познатия GUI. open е достатъчно умен, за да знае, че когато приложите флага -a, вие стартирате приложение, така че не е необходимо да въвеждате пълния му път. Очевидно все пак ще се нуждае от пълния път до файла, който редактирате.

Има много други употреби на командата open, а не просто редактиране на текстови файлове, така че използвайте въображението си и бъдете креативни. open може да бъде особено полезно за системни администратори, които го използват в скрипт на обвивка, може би за стартиране на конкретно GUI приложение в планирано време.

Също така си струва да се отбележи, че ако стартирате приложение с интервали в името му, ще искате да добавите обратна наклонена черта след всяка дума, отварянето на Adobe Photoshop CS ще изглежда така:

$ open -a Adobe\ Photoshop\ CS

Стартиране на GUI приложения като root от командния ред

Можете дори да отваряте файлове със sudo, като използвате командата open, ако трябва да редактирате файл като root, например:

sudo open -a TextEdit /tmp/magicfile

Това ще стартира целевия файл в желаното приложение като root потребител, давайки пълни root права за редактиране и модифициране на файла, което е доста полезно за редактиране на много системни файлове. Разбира се, не променяйте никакви системни файлове, ако не знаете какво правите.

Създаване на псевдоними на Shell за често стартирани GUI приложения

Така че е малко неприятно да пишете цяла команда многократно или да пишете всичко това отново и отново, нали? Е, нека го улесним, като присвоим псевдоним на приложение, което се стартира често. Ще вземем гореспоменатото приложение Adobe Photoshop като пример, тъй като името на файла е дълго, така че ето как ще направим това с обвивката Bash по подразбиране на Mac OS X:

Първо стартирайте профила или .bash_profile в текстов редактор:

$ nano .profile

или

$ open -e .profile

Игнорирайки всичко друго, което може да има в този файл (може също да е празен), добавете следното към нов ред:

"

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

Това създава псевдоним, така че командата „open -a Adobe\ Photoshop CS“ вече е съкратена просто до „photoshop“. Запазете .profile и сте на път! Можете да използвате командата alias заедно с open за почти всичко, просто не забравяйте да изберете псевдоним на команда, която все още не съществува.

Командата open е наистина удобна, както можете да видите, ако имате някакви други страхотни приложения за нея в Mac OS X, не забравяйте да ни уведомите в коментарите.

Как да стартирате GUI приложения от терминала