Κλείστε με χάρη μια εφαρμογή από τη γραμμή εντολών στο Mac OS X
Η χαριτωμένη έξοδος από εφαρμογές συνήθως γίνεται μέσω του κατάλληλου μενού εφαρμογών επιλέγοντας «Τερματισμός», αλλά το Mac GUI είναι προφανώς απρόσιτο από τη γραμμή εντολών του Mac OS X. Έτσι, όταν οι περισσότεροι χρήστες της γραμμής εντολών αντιμετωπίζουν την ανάγκη να βγουν από μια εφαρμογή, τερματίστε χρησιμοποιώντας την εντολή "kill" για να τερματίσετε τη διαδικασία και να τερματίσετε αναγκαστικά την εφαρμογή, αντί να εκδώσετε μια "soft" kill.Το προφανές πρόβλημα με τον τερματισμό μιας εφαρμογής είναι ότι ενώ βγαίνει από την εφαρμογή, ενδέχεται να χάσετε δεδομένα σε αυτήν τη διαδικασία και ακόμη και οι κρυφές μνήμες επαναφοράς περιόδου λειτουργίας ενδέχεται να μην επαρκούν για την επαναφορά των δεδομένων. Επομένως, όποτε είναι δυνατόν, είναι συνήθως καλύτερο για τους χρήστες να εγκαταλείψουν μια εφαρμογή με χάρη.
Αν και δεν είναι ιδιαίτερα γνωστό, μπορείτε να στείλετε ένα τυπικό σήμα τερματισμού σε οποιαδήποτε εφαρμογή GUI για Mac OS X από τη γραμμή εντολών με τη βοήθεια της εντολής osascript. Είναι αρκετά εύκολο στη χρήση και αυτό θα καλύψουμε εδώ.
Πώς να κλείσετε με χάρη εφαρμογές από το τερματικό στο Mac OS X με το osascript
Και πάλι, αυτό θα εκδώσει ένα τυπικό σήμα τερματισμού σε μια εφαρμογή, αντί για ένα σήμα kill (τερματισμού). Αυτό σημαίνει επίσης ότι η εφαρμογή-στόχος δεν θα βγει αναγκαστικά εάν υπάρχουν μη αποθηκευμένα δεδομένα χωρίς να ζητηθεί από τον χρήστη για εισαγωγή (εκτός εάν έχετε ενεργοποιημένη τη ρύθμιση αυτόματης αποθήκευσης για Mac OS X και η εφαρμογή δεν ζητά από τον χρήστη ως αποτέλεσμα).
Η βασική σύνταξη για την αποστολή ενός τυπικού σήματος τερματισμού σε μια εφαρμογή GUI σε Mac OS X από το Terminal είναι η εξής:
"osascript -e &39;Έξοδος από την εφαρμογή APPLICATIONNAME&39;"
Για παράδειγμα, για να κλείσετε το Ημερολόγιο από τη γραμμή εντολών, αντικαταστήστε το APPLICATIONNAME με το "Ημερολόγιο"
"osascript -e &39;Έξοδος από την εφαρμογή Ημερολόγιο&39;"
Επειδή το Ημερολόγιο συγχρονίζεται και δεν έχει επιλογή αποθήκευσης, δεν θα εμφανιστεί το τυπικό παράθυρο διαλόγου αποθήκευσης όταν προσπαθείτε να κλείσετε την εφαρμογή. Με εφαρμογές που έχουν επιλογές αποθήκευσης και όταν το Mac OS X έχει απενεργοποιήσει την αυτόματη αποθήκευση, το πλαίσιο διαλόγου αποθήκευσης θα καλείται ως συνήθως.
Ένα άλλο πλεονέκτημα της χρήσης του osascript για το χαριτωμένο κλείσιμο εφαρμογών είναι ότι μπορείτε να παρέχετε ένα πραγματικό όνομα εφαρμογής, το οποίο είναι πολύ πιο εύκολο να το θυμάστε και πολύ πιο φιλικό προς το χρήστη από το να βασίζεστε εξ ολοκλήρου σε αριθμούς αναγνωριστικού διεργασίας που συνοδεύουν η εντολή kill.Σημειώστε ότι οι σύγχρονες εκδόσεις του Mac OS X προσφέρουν μια βελτιωμένη εντολή kill που είναι πιο φιλική προς το χρήστη, γνωστή ως pkill.
Μπορείτε να το χρησιμοποιήσετε σε ένα σενάριο bash για να κλείσετε εφαρμογές από τη γραμμή εντολών ή ακόμα και να το τροποποιήσετε ώστε να συμπεριφέρεται παρόμοια με το τέχνασμα "Τερματισμός όλων των ανοιχτών εφαρμογών" με το Automator που καλύψαμε πριν λίγο καιρό.