Paano Ilunsad ang Mga GUI Application mula sa Terminal
Alam nating lahat kung paano maglunsad ng mga application mula sa GUI gamit ang pag-double click sa icon o pag-click sa app sa Dock, at maraming paraan para gawin ito, at lahat sila ay medyo mabilis. Kung gumugugol ka ng isang disenteng dami ng oras sa command line bagaman, maganda na mailunsad din ang mga Mac apps nang direkta mula doon. Gayundin, ang Terminal ay may patas na bahagi ng mga application na tumatakbo sa text based na mode, ngunit maaaring gusto mong mag-edit ng text file sa Mac OS X GUI app na TextWrangler kaysa sa text based na nano o vim.
Ipapakita namin kung paano maglunsad ng anumang graphical na Mac app mula sa command line ng MacOS X, kabilang ang kung paano magbukas ng mga partikular na file mula sa command line gamit ang isang GUI app, at kung paano mag-edit at magbukas ang mga file na iyon na may root access kung kinakailangan.
Pagbukas ng Mac OS X Applications mula sa Command Line
Ang Terminal command para ilunsad ang MacOS gui apps ay angkop na tinatawag na 'bukas' at narito kung paano ito gumagana sa pinakasimple:
open -a ApplicationName
Iyon ay magbubukas sa tinukoy na app na pinangalanang "ApplicationName".
Ngunit ang bukas ay mas makapangyarihan kaysa doon. Kung ita-type mo lang ang 'open' sa command prompt, ibabalik mo ang basic help file na may mga detalye sa kung paano maayos na gamitin ang command na may iba't ibang flag at syntax.
Habang umiiral ang open command sa lahat ng bersyon ng Mac OS X, medyo nag-iiba ang mga kakayahan depende sa kung anong bersyon ng MacOS / Mac OS X ang pinapatakbo ng Mac. Gayunpaman, sa mga modernong release ito ang makikita mo:
$ bukas Paggamit: bukas Tulong: Buksan ang mga nagbubukas ng mga file mula sa isang shell. Bilang default, binubuksan ang bawat file gamit ang default na application para sa file na iyon. Kung ang file ay nasa anyo ng isang URL, ang file ay bubuksan bilang isang URL. Mga Opsyon: -a Nagbubukas gamit ang tinukoy na aplikasyon. -b Nagbubukas gamit ang tinukoy na application bundle identifier. -e Nagbubukas gamit ang TextEdit. -t Nagbubukas gamit ang default na text editor. -f Nagbabasa ng input mula sa karaniwang input at nagbubukas gamit ang TextEdit. -F --fresh Ilulunsad ang app na bago, iyon ay, nang hindi nire-restore ang mga bintana. Nawala ang naka-save na persistent state, hindi kasama ang mga dokumentong Walang Pamagat. -R, --reveal Selects sa Finder sa halip na buksan. -W, --wait-apps Bina-block hanggang sa isara ang mga ginamit na application (kahit na tumatakbo na ang mga ito). --args Ang lahat ng natitirang argumento ay ipinapasa sa argv sa main() function ng application sa halip na buksan. -n, --new Magbukas ng bagong instance ng application kahit na tumatakbo na ang isa. -j, --hide Ilulunsad ang app na nakatago. -g, --background Hindi dinadala ang application sa foreground.-h, --header Naghahanap ng mga lokasyon ng header file para sa mga header na tumutugma sa mga ibinigay na filename, at binubuksan ang mga ito.
Sa madaling salita, ang halimbawa ng simpleng command syntax ay maaaring magmukhang sumusunod, binubuksan ang “ApplicationName” gamit ang file na matatagpuan sa path na ‘/file/to/open’:
open -a ApplicationName /file/to/open
Mapapansin mong hindi mo kailangan ang buong path sa pangalan ng application, ngunit kakailanganin mo ang buong path sa isang file name.
The usage is probably self explanatory to those who have experience in the command line environment, but for those who are new to the Terminal, don't be too confused, it is easy to use and we' magpapaliwanag. Halimbawa, kung gusto mong i-edit ang /etc/motd gamit ang TextWrangler para baguhin ang iyong Message of the Day, ngunit ayaw mo sa command line editors nano at vi, narito ang ita-type mo:
$ open -a TextWrangler /etc/motd
Ngayon ay maaari mo nang i-edit ang mga file na ito sa pamilyar na GUI. Ang open ay sapat na matalino upang malaman na kapag inilapat mo ang -a flag, naglulunsad ka ng isang application kaya hindi mo na kailangang i-type ang buong landas nito. Malinaw, kakailanganin pa rin nito ang buong path sa file na iyong ine-edit.
Maraming iba pang gamit para sa open command kaysa sa pag-edit lang ng mga text file, kaya gamitin ang iyong imahinasyon at maging malikhain. open ay maaaring maging partikular na kapaki-pakinabang sa mga administrator ng system na gumagamit nito sa isang shell script, marahil upang maglunsad ng isang partikular na GUI application sa isang naka-iskedyul na oras.
Nararapat ding tandaan na kung maglulunsad ka ng isang application na may mga puwang sa pangalan nito, gugustuhin mong magdagdag ng backslash pagkatapos ng bawat salita, ang pagbubukas ng Adobe Photoshop CS ay magiging ganito:
$ bukas -a Adobe\ Photoshop\ CS
Paglulunsad ng GUI Apps bilang ugat mula sa Command Line
Maaari ka ring magbukas ng mga file gamit ang sudo sa pamamagitan ng paggamit ng open command kung kailangan mong mag-edit ng file bilang root, halimbawa:
sudo open -a TextEdit /tmp/magicfile
Ilulunsad nito ang target na file sa ninanais na application bilang root user, na magbibigay ng ganap na root privilege upang i-edit at baguhin ang file, na lubos na nakakatulong para sa pag-edit ng maraming system file. Siyempre, huwag baguhin ang anumang file ng system kung hindi mo alam kung ano ang iyong ginagawa.
Paggawa ng Shell Aliases para sa Madalas Inilunsad na GUI Apps
Kaya medyo masakit ang mag-type ng buong command nang paulit-ulit, o i-type ang lahat ng iyon nang paulit-ulit, tama ba? Gawin natin itong mas madali sa pamamagitan ng pagtatalaga ng alias sa isang application na madalas ilunsad. Kukunin namin ang nabanggit na Adobe Photoshop app bilang isang halimbawa dahil ang pangalan ng file ay mahaba, kaya narito kung paano namin ito gagawin sa Mac OS X default na Bash shell:
Ilunsad muna ang profile o .bash_profile sa isang text editor:
$ nano .profile
o
$ bukas -e .profile
Pagbabalewala sa anumang maaaring nasa file na ito (maaaring walang laman din ito), idagdag ang sumusunod sa isang bagong linya:
"alias photoshop=open -a Adobe\ Photoshop\ CS"
Gumagawa ito ng alias, kaya ang command na "open -a Adobe\ Photoshop CS" ay pinaikli na ngayon sa simpleng 'photoshop'. I-save ang .profile, at papunta ka na! Maaari mong gamitin ang alias command kasabay ng open para sa halos anumang bagay, tiyaking pumili ng alias sa isang command na hindi pa umiiral.
Ang open command ay talagang madaling gamitin tulad ng nakikita mo, kung mayroon kang iba pang mahusay na gamit para dito sa Mac OS X, siguraduhing ipaalam sa amin sa mga komento.