Graciozi aizveriet lietojumprogrammu no komandrindas operētājsistēmā Mac OS X

Anonim

Gracioza lietojumprogrammu aizvēršana parasti tiek veikta, izmantojot atbilstošo lietojumprogrammu izvēlni, izvēloties “Iziet”, taču Mac GUI acīmredzami nav pieejama no Mac OS X komandrindas. Tāpēc, kad lielākā daļa komandrindas lietotāju saskaras ar nepieciešamību aizvērt lietojumprogrammu, viņi pabeidziet, izmantojot komandu “kill”, lai pārtrauktu procesu un piespiedu kārtā aizvērtu lietotni, nevis izdotu “mīksto” nogalināšanu.Acīmredzama problēma ar lietotnes darbības pārtraukšanu ir tāda, ka, lai gan tā iziet no lietojumprogrammas, šajā procesā varat zaudēt datus un pat sesiju atjaunošanas kešatmiņas var nebūt piemērotas datu atjaunošanai. Tāpēc, kad vien iespējams, lietotājiem parasti ir labāk graciozi aizvērt lietojumprogrammu.

Lai gan tas nav īpaši labi zināms, jūs varat nosūtīt standarta beigšanas signālu jebkurai Mac OS X GUI lietotnei no komandrindas, izmantojot komandu osascript. Tas ir diezgan viegli lietojams, un tas ir tas, ko mēs apskatīsim šeit.

Kā graciozi aizvērt lietotnes no termināļa operētājsistēmā Mac OS X, izmantojot osascript

Atkal, tas lietojumprogrammai izdos standarta beigšanas signālu, nevis iznīcināšanas (beigšanas) signālu. Tas nozīmē arī to, ka mērķa lietojumprogramma netiks piespiedu kārtā aizvērta, ja ir nesaglabāti dati, neprasot lietotājam ievadīt informāciju (ja vien operētājsistēmā Mac OS X nav iespējots automātiskās saglabāšanas iestatījums un lietojumprogramma lietotājam neliek uzvedni).

Pamata sintakse standarta beigšanas signāla nosūtīšanai uz GUI lietojumprogrammu operētājsistēmā Mac OS X no termināļa ir šāda:

"

osascript -e &39;aiziet no lietotnes APPLICATIONNAME&39;"

Piemēram, lai aizvērtu kalendāru no komandrindas, aizstājiet APPLICATIONNAME ar "Calendar"

"

osascript -e &39;aiziet no lietotnes Calendar&39;"

Tā kā Kalendārs tiek sinhronizēts un tam nav saglabāšanas opcijas, jums netiks parādīts standarta saglabāšanas dialoglodziņš, mēģinot aizvērt lietotni. Lietojot lietotnes, kurām ir saglabāšanas opcijas un ja operētājsistēmā Mac OS X ir atspējota automātiskā saglabāšana, saglabāšanas dialoglodziņš tiks izsaukts kā parasti.

Vēl viena priekšrocība, izmantojot osascript, lai graciozi aizvērtu lietotnes, ir tas, ka varat norādīt faktisko lietojumprogrammas nosaukumu, kas ir daudz vieglāk iegaumējams un lietotājam draudzīgāks, nekā pilnībā paļauties uz procesa ID numuriem, kas ir pievienoti. nogalināšanas komanda.Ņemiet vērā, ka modernās Mac OS X versijas piedāvā uzlabotu, lietotājam draudzīgāku nogalināšanas komandu, kas pazīstama kā pkill.

Varat to izmantot bash skriptā, lai aizvērtu lietojumprogrammas no komandrindas vai pat pārveidotu to, lai tā darbotos līdzīgi kā “Aiziet no visām atvērtajām lietotnēm”, izmantojot Automator triku, ko mēs aplūkojām kādu laiku atpakaļ.

Graciozi aizveriet lietojumprogrammu no komandrindas operētājsistēmā Mac OS X