Πώς να εκκινήσετε εφαρμογές GUI από το τερματικό

Anonim

Όλοι γνωρίζουμε πώς να εκκινούμε εφαρμογές από το GUI με διπλό κλικ στο εικονίδιο ή κάνοντας κλικ στην εφαρμογή στο Dock, και υπάρχουν πολλοί τρόποι για να το κάνετε αυτό, και όλοι είναι σχετικά γρήγοροι. Ωστόσο, εάν ξοδεύετε αρκετό χρόνο με τη γραμμή εντολών, είναι ωραίο να μπορείτε να εκκινείτε εφαρμογές Mac απευθείας από εκεί επίσης. Επίσης, το Terminal έχει ένα μεγάλο μερίδιο εφαρμογών που εκτελούνται σε λειτουργία βάσει κειμένου, αλλά ίσως θέλατε να επεξεργαστείτε ένα αρχείο κειμένου στην εφαρμογή Mac OS X GUI TextWrangler αντί για το nano ή το vim που βασίζεται σε κείμενο.

Θα δείξουμε πώς να εκκινήσετε οποιαδήποτε γραφική εφαρμογή Mac από τη γραμμή εντολών του MacOS X, συμπεριλαμβανομένου του τρόπου ανοίγματος συγκεκριμένων αρχείων από τη γραμμή εντολών με μια εφαρμογή GUI και του τρόπου επεξεργασίας και ανοίγματος αυτά τα αρχεία με πρόσβαση root εάν είναι απαραίτητο.

Άνοιγμα εφαρμογών Mac OS X από τη γραμμή εντολών

Η εντολή Terminal για την εκκίνηση εφαρμογών για MacOS ονομάζεται «ανοιχτό» και εδώ είναι πώς λειτουργεί με τον πιο απλό τρόπο:

open -a ApplicationName

Αυτό θα ανοίξει την καθορισμένη εφαρμογή με το όνομα "ApplicationName".

Αλλά το ανοιχτό είναι πολύ πιο ισχυρό από αυτό. Εάν απλώς πληκτρολογήσετε "open" στη γραμμή εντολών, θα επιστρέψετε το βασικό αρχείο βοήθειας με λεπτομέρειες σχετικά με τον τρόπο σωστής χρήσης της εντολής με μια ποικιλία σημαιών και σύνταξης.

Ενώ η εντολή ανοίγματος υπάρχει σε όλες τις εκδόσεις του Mac OS X, οι ικανότητες ποικίλλουν κάπως ανάλογα με την έκδοση του MacOS / Mac OS X που εκτελεί το Mac. Ωστόσο, στις σύγχρονες εκδόσεις αυτό θα δείτε:

$ άνοιγμα Χρήση: άνοιγμα Βοήθεια: Άνοιγμα ανοίγει αρχεία από ένα κέλυφος. Από προεπιλογή, ανοίγει κάθε αρχείο χρησιμοποιώντας την προεπιλεγμένη εφαρμογή για αυτό το αρχείο. Εάν το αρχείο έχει τη μορφή URL, το αρχείο θα ανοίξει ως URL. Επιλογές: -a Ανοίγει με την καθορισμένη εφαρμογή. -b Ανοίγει με το καθορισμένο αναγνωριστικό πακέτου εφαρμογής. -e Ανοίγει με το TextEdit. -t Ανοίγει με τον προεπιλεγμένο επεξεργαστή κειμένου. -f Διαβάζει είσοδο από την τυπική είσοδο και ανοίγει με το TextEdit. -F --fresh Εκκινεί την εφαρμογή φρέσκια, δηλαδή χωρίς επαναφορά των παραθύρων. Η αποθηκευμένη μόνιμη κατάσταση χάθηκε, εξαιρουμένων των εγγράφων χωρίς τίτλο. -R, --reveal Επιλέγει στο Finder αντί να ανοίγει. -W, --wait-apps Αποκλείει έως ότου κλείσουν οι χρησιμοποιούμενες εφαρμογές (ακόμα κι αν εκτελούνταν ήδη). --args Όλα τα υπόλοιπα ορίσματα περνούν στο argv στη συνάρτηση main() της εφαρμογής αντί για open. -n, --new Άνοιγμα μιας νέας παρουσίας της εφαρμογής ακόμα κι αν εκτελείται ήδη. -j, --hide Εκκινεί την εφαρμογή κρυφή. -g, --background Δεν φέρνει την εφαρμογή στο προσκήνιο.-h, --header Αναζητά θέσεις αρχείων κεφαλίδας για κεφαλίδες που ταιριάζουν με τα δεδομένα ονόματα αρχείων και τα ανοίγει.

Με άλλα λόγια, το παράδειγμα σύνταξης απλής εντολής θα μπορούσε να μοιάζει με το εξής, ανοίγοντας το "ApplicationName" με το αρχείο που βρίσκεται στη διαδρομή "/file/to/open":

open -a ApplicationName /file/to/open

Θα σημειώσετε ότι δεν χρειάζεστε την πλήρη διαδρομή προς το όνομα της εφαρμογής, αλλά θα χρειαστείτε την πλήρη διαδρομή προς ένα όνομα αρχείου.

Η χρήση είναι πιθανώς αυτονόητη σε όσους έχουν εμπειρία στο περιβάλλον της γραμμής εντολών, αλλά για όσους είναι νέοι στο Terminal, μην μπερδεύεστε πολύ, είναι εύκολο στη χρήση και εμείς θα εξηγήσω. Για παράδειγμα, εάν θέλετε να επεξεργαστείτε το /etc/motd με το TextWrangler για να αλλάξετε το Μήνυμα της Ημέρας, αλλά μισείτε τους επεξεργαστές γραμμής εντολών nano και vi, ορίστε τι θα πληκτρολογήσετε:

$ άνοιγμα -a TextWrangler /etc/motd

Τώρα μπορείτε να επεξεργαστείτε αυτά τα αρχεία στο γνωστό GUI. Το open είναι αρκετά έξυπνο ώστε να γνωρίζει ότι όταν εφαρμόζετε τη σημαία -a, ξεκινάτε μια εφαρμογή, ώστε να μην χρειάζεται να πληκτρολογήσετε την πλήρη διαδρομή της. Προφανώς, θα εξακολουθεί να χρειάζεται την πλήρη διαδρομή προς το αρχείο που επεξεργάζεστε.

Υπάρχουν πολλές άλλες χρήσεις για την εντολή open αντί απλώς για την επεξεργασία αρχείων κειμένου, επομένως χρησιμοποιήστε τη φαντασία σας και γίνετε δημιουργικοί. open θα μπορούσε να είναι ιδιαίτερα χρήσιμο στους διαχειριστές συστήματος που το χρησιμοποιούν σε ένα σενάριο φλοιού, ίσως για να ξεκινήσουν μια συγκεκριμένη εφαρμογή GUI σε προγραμματισμένη ώρα.

Αξίζει επίσης να σημειωθεί ότι εάν εκκινείτε μια εφαρμογή με κενά στο όνομά της, θα θέλετε να προσθέσετε μια ανάστροφη κάθετο μετά από κάθε λέξη, το άνοιγμα του Adobe Photoshop CS θα μοιάζει με αυτό:

$ άνοιγμα -a Adobe\ Photoshop\ CS

Εκκίνηση εφαρμογών GUI ως root από τη γραμμή εντολών

Μπορείτε ακόμη και να ανοίξετε αρχεία με sudo χρησιμοποιώντας την εντολή open, εάν θέλετε να επεξεργαστείτε ένα αρχείο ως root, για παράδειγμα:

sudo open -a TextEdit /tmp/magicfile

Αυτό θα εκκινήσει το αρχείο προορισμού στην επιθυμητή εφαρμογή ως χρήστης root, δίνοντας πλήρη δικαιώματα root για την επεξεργασία και την τροποποίηση του αρχείου, κάτι που είναι πολύ χρήσιμο για την επεξεργασία πολλών αρχείων συστήματος. Φυσικά, μην τροποποιήσετε κανένα αρχείο συστήματος εάν δεν ξέρετε τι κάνετε.

Δημιουργία ψευδωνύμων Shell για εφαρμογές GUI που εκκινούνται συχνά

Οπότε είναι κάπως δύσκολο να πληκτρολογείτε μια πλήρη εντολή επανειλημμένα ή να πληκτρολογείτε όλα αυτά ξανά και ξανά, σωστά; Λοιπόν, ας το κάνουμε πιο εύκολο, εκχωρώντας ένα ψευδώνυμο σε μια εφαρμογή που εκκινείται συχνά. Θα πάρουμε ως παράδειγμα την προαναφερθείσα εφαρμογή Adobe Photoshop, καθώς το όνομα του αρχείου είναι μεγάλο, οπότε ορίστε πώς θα το κάνουμε αυτό με το προεπιλεγμένο κέλυφος Bash του Mac OS X:

Αρχικά εκκινήστε το προφίλ ή το .bash_profile σε ένα πρόγραμμα επεξεργασίας κειμένου:

$ nano .profile

ή

$ open -e .profile

Αγνοώντας οτιδήποτε άλλο μπορεί να υπάρχει σε αυτό το αρχείο (θα μπορούσε επίσης να είναι κενό), προσθέστε τα ακόλουθα σε μια νέα γραμμή:

"

ψευδώνυμο photoshop=open -a Adobe\ Photoshop\ CS"

Αυτό δημιουργεί ένα ψευδώνυμο, έτσι ώστε η εντολή "open -a Adobe\ Photoshop CS" να συντομεύεται τώρα σε απλά "photoshop". Αποθηκεύστε το .profile και είστε στο δρόμο σας! Μπορείτε να χρησιμοποιήσετε την εντολή ψευδώνυμο σε συνδυασμό με το open για σχεδόν οτιδήποτε, απλώς φροντίστε να επιλέξετε ένα ψευδώνυμο για μια εντολή που δεν υπάρχει ήδη.

Η εντολή ανοίγματος είναι πολύ βολική, όπως μπορείτε να δείτε, εάν έχετε άλλες εξαιρετικές χρήσεις για αυτό στο Mac OS X, φροντίστε να μας ενημερώσετε στα σχόλια.

Πώς να εκκινήσετε εφαρμογές GUI από το τερματικό