Kā palaist GUI lietojumprogrammas no termināļa

Anonim

Mēs visi zinām, kā palaist lietojumprogrammas no GUI, veicot dubultklikšķi uz ikonas vai noklikšķinot uz lietotnes dokā, un ir daudz veidu, kā to izdarīt, un tie visi ir salīdzinoši ātri. Tomēr, ja pavadāt pietiekami daudz laika ar komandrindu, ir patīkami arī palaist Mac lietotnes tieši no turienes. Turklāt terminālī ir liela daļa lietojumprogrammu, kas darbojas teksta režīmā, taču, iespējams, jūs vēlējāties rediģēt teksta failu Mac OS X GUI lietotnē TextWrangler, nevis teksta nano vai vim.

Mēs demonstrēsim, kā palaist jebkuru grafisku Mac lietotni no MacOS X komandrindas, tostarp kā atvērt konkrētus failus no komandrindas, izmantojot GUI lietotni, kā arī rediģēt un atvērt. šos failus ar root piekļuvi, ja tas ir nepieciešams.

Mac OS X lietojumprogrammu atvēršana no komandrindas

Komanda Terminal, lai palaistu MacOS gui lietotnes, tiek attiecīgi saukta par “atvērtu”, un tā darbojas vienkāršākajā veidā:

open -a ApplicationName

Tas tiks atvērta definētā lietotne ar nosaukumu “ApplicationName”.

Bet atvērts ir daudz spēcīgāks par to. Ja komandu uzvednē vienkārši ierakstāt “open”, jūs atgriezīsit pamata palīdzības failu ar detalizētu informāciju par to, kā pareizi lietot komandu ar dažādiem karodziņiem un sintaksi.

Lai gan atvērtā komanda pastāv visās Mac OS X versijās, iespējas nedaudz atšķiras atkarībā no MacOS/Mac OS X versijas, kurā darbojas Mac. Tomēr mūsdienu laidienos jūs redzēsiet tālāk norādīto.

$ atvērt Lietojums: atvērt Palīdzību: Atvērt atver failus no čaulas. Pēc noklusējuma tiek atvērts katrs fails, izmantojot šī faila noklusējuma lietojumprogrammu. Ja fails ir URL formātā, fails tiks atvērts kā URL. Iespējas: -a Atveras ar norādīto lietojumprogrammu. -b Tiek atvērts ar norādīto lietojumprogrammu komplekta identifikatoru. -e Atveras ar TextEdit. -t Tiek atvērts ar noklusējuma teksta redaktoru. -f Nolasa ievadi no standarta ievades un atver ar TextEdit. -F --fresh Palaiž lietotni svaigā veidā, tas ir, neatjaunojot logus. Saglabātais pastāvīgais stāvoklis ir zaudēts, izņemot dokumentus bez nosaukuma. -R, --reveal Atlasa Finder, nevis atver. -W, --wait-apps Bloķē, līdz tiek aizvērtas izmantotās lietojumprogrammas (pat ja tās jau darbojās). --args Visi atlikušie argumenti argv tiek nodoti lietojumprogrammas main() funkcijai, nevis atvērtai. -n, --new Atveriet jaunu lietojumprogrammas gadījumu, pat ja tā jau darbojas. -j, --hide Palaiž paslēpto programmu. -g, --background Neizvirza lietojumprogrammu priekšplānā.-h, --header Meklē galvenes failu atrašanās vietas, lai atrastu galvenes, kas atbilst dotajiem failu nosaukumiem, un atver tās.

Citiem vārdiem sakot, vienkāršas komandas sintakses piemērs varētu izskatīties šādi, atverot “ApplicationName” ar failu, kas atrodas ceļā “/file/to/open”:

open -a ApplicationName /file/to/open

Ņemiet vērā, ka nav nepieciešams pilns ceļš uz lietojumprogrammas nosaukumu, taču ir nepieciešams pilns ceļš uz faila nosaukumu.

Lietošana, visticamāk, ir pašsaprotama tiem, kam ir pieredze komandrindas vidē, taču tiem, kas ir iesācēji terminālī, nepārprotiet, tas ir viegli lietojams, un mēs paskaidrošu. Piemēram, ja vēlaties rediģēt /etc/motd ar TextWrangler, lai mainītu dienas ziņojumu, bet jums nepatīk komandrindas redaktori nano un vi, ierakstiet šeit:

$ atvērt -a TextWrangler /etc/motd

Tagad varat rediģēt šos failus pazīstamajā GUI. Open ir pietiekami gudrs, lai zinātu, ka, lietojot karogu -a, jūs palaižat lietojumprogrammu, tāpēc jums nav jāievada viss tās ceļš. Acīmredzot tam joprojām būs nepieciešams pilns ceļš uz failu, kuru rediģējat.

Atvēršanas komandai ir daudz citu lietojumu, nevis tikai teksta failu rediģēšana, tāpēc izmantojiet savu iztēli un esiet radošs. atvēršana varētu būt īpaši noderīga sistēmu administratoriem, kuri to izmanto čaulas skriptā, iespējams, lai palaistu noteiktu GUI lietojumprogrammu ieplānotā laikā.

Atzīmēšanas vērts ir arī tas, ka, palaižot lietojumprogrammu ar atstarpēm tās nosaukumā, pēc katra vārda vēlēsities pievienot atpakaļvērstā slīpsvītru. Adobe Photoshop CS atvēršana izskatītos šādi:

$ atvērt - Adobe\ Photoshop\ CS

GUI lietotņu palaišana kā root no komandrindas

Varat pat atvērt failus ar sudo, izmantojot Open komandu, ja nepieciešams rediģēt failu kā root, piemēram:

sudo open -a TextEdit /tmp/magicfile

Tādējādi mērķa fails tiks palaists vēlamajā lietojumprogrammā kā root lietotājs, piešķirot visas root tiesības rediģēt un modificēt failu, kas ir ļoti noderīgi daudzu sistēmas failu rediģēšanai. Protams, nemodificējiet nevienu sistēmas failu, ja nezināt, ko darāt.

Apvalka aizstājvārdu izveide bieži palaistām GUI lietotnēm

Tātad ir sāpīgi atkārtoti ierakstīt pilnu komandu vai to visu rakstīt atkal un atkal, vai ne? Padarīsim to vienkāršāku, piešķirot aizstājvārdu lietojumprogrammai, kas tiek bieži palaista. Mēs ņemsim iepriekšminēto Adobe Photoshop lietotni kā piemēru, jo faila nosaukums ir garš, tāpēc ar Mac OS X noklusējuma Bash apvalku mēs to darīsim šādi:

Vispirms palaidiet profilu vai .bash_profile teksta redaktorā:

$ nano .profile

vai

$ atvērt -e .profile

Ignorējot visu, kas var būt šajā failā (tas var būt arī tukšs), jaunā rindā pievienojiet šo:

"

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

Tādējādi tiek izveidots aizstājvārds, tāpēc komanda “open -a Adobe\ Photoshop CS” tagad tiek saīsināta līdz vienkārši “Photoshop”. Saglabājiet .profile, un jūs esat ceļā! Varat izmantot aizstājvārda komandu kopā ar open praktiski jebkam, tikai noteikti izvēlieties aizstājvārdu komandai, kas vēl neeksistē.

Atvēršanas komanda ir patiešām ērta, kā redzat. Ja jums ir kādi citi lieliski to lietojumi operētājsistēmā Mac OS X, noteikti informējiet mūs komentāros.

Kā palaist GUI lietojumprogrammas no termināļa