Luk elegant et program fra kommandolinjen i Mac OS X

Anonim

Afslutning af apps med ynde sker typisk gennem den relevante programmenu ved at vælge "Afslut", men Mac GUI er åbenbart utilgængelig fra kommandolinjen i Mac OS X. Så når de fleste kommandolinjebrugere bliver konfronteret med behovet for at afslutte et program, vil de afslutte ved at bruge 'kill'-kommandoen til at afslutte processen og tvangsafslutte appen i stedet for at udstede et 'blødt' kill.Det åbenlyse problem med at afslutte en app er, at mens den afslutter applikationen, kan du miste data i den proces, og selv sessionsgendannelsescaches er muligvis ikke tilstrækkelige til at gendanne dataene. Så når det er muligt, er det norm alt bedst for brugerne at afslutte en applikation i stedet for.

Selv om det ikke er særlig kendt, kan du sende et standardafslutningssignal til enhver Mac OS X GUI-app fra kommandolinjen ved hjælp af osascript-kommandoen. Det er ret nemt at bruge, og det er det, vi vil dække her.

Sådan afslutter du elegant apps fra terminalen i Mac OS X med osascript

Igen vil dette afgive et standard afslutningssignal til en applikation i stedet for et afbrydelsessignal. Det betyder også, at målapplikationen ikke vil tvangsafslutte, hvis der er ikke-gemte data uden at bede brugeren om input (medmindre du har aktiveret automatisk lagringsindstilling for Mac OS X, og applikationen ikke beder brugeren som følge heraf).

Den grundlæggende syntaks til at sende et standardafslutningssignal til et GUI-program i Mac OS X fra Terminal er som følger:

"

osascript -e &39;quit app APPLICATIONNAME&39;"

For at afslutte Kalender fra kommandolinjen, skal du erstatte APPLICATIONNAME med "Kalender"

"

osascript -e &39;quit app Calendar&39;"

Fordi Kalender synkroniserer og ikke har en gemmemulighed, vil du ikke blive præsenteret for standarddialogboksen, når du prøver at lukke appen. Med apps, der har lagringsmuligheder, og når Mac OS X er deaktiveret automatisk lagring, vil gem-dialogboksen blive kaldt som norm alt.

En anden fordel ved at bruge osascript til at lukke apps elegant er, at du kan give et faktisk applikationsnavn, som er meget nemmere at huske og en del mere brugervenligt end at stole udelukkende på proces-id-numre, der følger med dræb kommandoen.Bemærk, at moderne versioner af Mac OS X tilbyder en forbedret kill-kommando, der er mere brugervenlig, kendt som pkill.

Du kan bruge dette i et bash-script til at lukke programmer fra kommandolinjen, eller endda ændre det, så det opfører sig på samme måde som "Afslut alle åbne apps" med Automator-tricket, vi dækkede for et stykke tid tilbage.

Luk elegant et program fra kommandolinjen i Mac OS X