Isara ang isang Application mula sa Command Line sa Mac OS X

Anonim

Ang pagtigil sa mga app nang maganda ay karaniwang ginagawa sa pamamagitan ng naaangkop na menu ng application sa pamamagitan ng pagpili sa "Quit", ngunit ang Mac GUI ay halatang hindi naa-access mula sa command line ng Mac OS X. Kaya kapag karamihan sa mga user ng command line ay nahaharap sa pangangailangang lumabas sa isang application, sila tapusin ang paggamit ng 'kill' na utos upang wakasan ang proseso at puwersahang ihinto ang app, sa halip na maglabas ng 'soft' kill.Ang halatang problema sa pagwawakas ng isang app ay habang lumalabas ito sa application, maaari kang mawalan ng data sa prosesong iyon, at kahit na ang mga cache ng pagpapanumbalik ng session ay maaaring hindi sapat upang maibalik ang data. Kaya, hangga't maaari, kadalasan ay pinakamainam para sa mga user na magaling na umalis sa isang application sa halip.

Bagaman ito ay hindi partikular na kilala, maaari kang magpadala ng karaniwang quit signal sa anumang Mac OS X GUI app mula sa command line sa tulong ng osascript command. Ito ay medyo madaling gamitin, at iyon ang tatalakayin namin dito.

Paano Mag-quit sa Mga App mula sa Terminal sa Mac OS X na may osascript

Muli, maglalabas ito ng karaniwang quit signal sa isang application, sa halip na isang kill (terminate) signal. Nangangahulugan din iyon na ang target na application ay hindi puwersahang lalabas kung mayroong hindi na-save na data nang hindi sinenyasan ang user para sa input (maliban kung mayroon kang naka-enable na setting ng auto-save para sa Mac OS X at hindi sinenyasan ng application ang user bilang resulta).

Ang pangunahing syntax upang magpadala ng karaniwang quit signal sa isang GUI application sa Mac OS X mula sa Terminal ay ang mga sumusunod:

"

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

Halimbawa, para umalis sa Calendar mula sa command line, palitan ang APPLICATIONNAME ng “Calendar”

"

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

Dahil nagsi-sync ang Calendar at walang opsyon sa pag-save, hindi ka ipapakita sa karaniwang dialog ng pag-save kapag sinusubukang isara ang app. Sa mga app na may mga opsyon sa pag-save at kapag na-disable ang auto-save ng Mac OS X, ipapatawag ang save dialog box gaya ng dati.

Ang isa pang bentahe sa paggamit ng osascript upang maisara ang mga app nang maganda ay ang maaari kang magbigay ng aktwal na pangalan ng application, na mas madaling matandaan at medyo mas madaling gamitin kaysa sa ganap na umasa sa mga numero ng ID ng proseso na kasama ang kill command.Tandaan na ang mga modernong bersyon ng Mac OS X ay nag-aalok ng pinahusay na kill command na mas user friendly, na kilala bilang pkill.

Maaari mong gamitin ito sa isang bash script upang isara ang mga application mula sa command line, o kahit na baguhin ito upang kumilos nang katulad ng “Ihinto ang Lahat ng Bukas na App” gamit ang Automator na trick na tinalakay namin kanina.

Isara ang isang Application mula sa Command Line sa Mac OS X