Ενώ τα περισσότερα αρχεία στο OS X έχουν ρυθμιστεί ώστε να ανοίγουν με συγκεκριμένη εφαρμογή από προεπιλογή, οι χρήστες έχουν την επιλογή να χρησιμοποιήσουν ένα εύχρηστο μενού "Άνοιγμα με", το οποίο βρέθηκε κάνοντας δεξί κλικ (ή κάνοντας έλεγχο) σε ένα αρχείο. Αυτό επιτρέπει στους χρήστες να διατηρούν μια προεπιλεγμένη εφαρμογή για την προβολή των περισσότερων αρχείων, αλλά εξακολουθούν να έχουν γρήγορη πρόσβαση σε άλλη συμβατή εφαρμογή όταν χρειάζεται. Ένα καλό παράδειγμα είναι το να ρυθμίσουμε το OS X για να ανοίξουμε τα αρχεία εικόνας με την προεπιλογή Preview, αλλά χρησιμοποιώντας το μενού Open With για να ανοίξουμε την εικόνα με το Photoshop για εργασίες επεξεργασίας.
Ωστόσο, το μενού Άνοιγμα με μπορεί μερικές φορές να ξεφύγει από τον έλεγχο. Οι χρήστες που έχουν αναβαθμίσει τις εφαρμογές τους με την πάροδο του χρόνου ενδέχεται να βρουν παλιές εκδόσεις που αναφέρονται στη λίστα και όσοι μεταφέρουν την εγκατάσταση OS X σε μια νέα μονάδα θα μπορούν να δουν διπλές καταχωρήσεις.
Κάτι παρόμοιο συνέβη όταν μετακινήσαμε την παραγωγή Mac της TekRevue από ένα iMac σε ένα Mac Pro. Μετακινήσαμε τα δεδομένα μας με την κλωνοποίηση της μονάδας iMac στο Mac Pro, το οποίο λειτούργησε καλά, εκτός από τις διπλές καταχωρίσεις όλων των εφαρμογών μας στο μενού Open With.
Για να το διορθώσουμε αυτό, πρέπει να επαναφέρουμε τη βάση δεδομένων LaunchServices του OS X. Όπως συμβαίνει με τις περισσότερες ενέργειες στο OS X, υπάρχουν πολλοί τρόποι για να επιτευχθεί αυτό το καθήκον, αλλά το γρηγορότερο είναι να χρησιμοποιήσετε απλά μια εντολή τερματικού.
Το δοκιμαστικό μας σύστημα λειτουργεί με OS X Mavericks 10.9.1, αλλά αυτές οι οδηγίες λειτουργούν με OS X Lion και OS X Mountain Lion επίσης. Για να ξεκινήσετε, κλείστε όλες τις ανοιχτές εφαρμογές και έπειτα ξεκινήστε το Terminal από Macintosh HD> Εφαρμογές> Βοηθητικά προγράμματα . Αντιγράψτε και επικολλήστε την ακόλουθη εντολή στη γραμμή εντολών του τερματικού και πατήστε Επιστροφή για να την εκτελέσετε:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain τοπικό σύστημα -τομέας -πληροφοριακός χρήστης
Ο τερματικός σταθμός θα εμφανιστεί να παγώσει για λίγα λεπτά κατά την επεξεργασία της εντολής. Όταν ολοκληρωθεί, θα εμφανιστεί μια νέα ερώτηση στο παράθυρο. Τώρα μπορείτε να κλείσετε το Terminal και να επιστρέψετε στην επιφάνεια εργασίας σας. Βρείτε ένα αρχείο που πρέπει να αποκτήσετε πρόσβαση χρησιμοποιώντας το μενού Άνοιγμα με και τώρα θα δείτε ότι η λίστα έχει καθαριστεί, με διπλότυπες και ξεπερασμένες καταχωρήσεις.
Σημειώστε ότι δεν χρειαζόταν να επανεκκινήσουμε το Mac για να δείτε τα αποτελέσματα της εντολής, αλλά εάν δεν βλέπετε κάποια αλλαγή στο τέλος, δοκιμάστε να κάνετε επανεκκίνηση πριν χρησιμοποιήσετε άλλες μεθόδους.
Εναλλακτικές μέθοδοι για την ανοικοδόμηση των υπηρεσιών LaunchServices
Η μέθοδος τερματικού που περιγράφεται παραπάνω είναι εύκολη και ίσως να μην απαιτεί καν την επανεκκίνηση, αλλά υπάρχουν δύο άλλοι τρόποι για να ξανακτίσετε το LaunchServices αν είστε τόσο διατεθειμένοι. Το πρώτο είναι να χρησιμοποιήσετε μια εφαρμογή που ονομάζεται OnyX, η οποία μπορεί να εκτελέσει και να αυτοματοποιήσει πολλές εργασίες συντήρησης OS X. Μόλις ξεκινήσετε το OnyX, θα βρείτε τις υπηρεσίες LaunchServices που αναφέρονται στην ενότητα Συντήρηση> Ανακατασκευή . Απλά ελέγξτε το πλαίσιο LaunchServices και πατήστε Execute για να το ξανακάνετε.
Μια άλλη επιλογή είναι να διαγράψετε με μη αυτόματο τρόπο το αρχείο προτίμησης LaunchServices. Κλείστε όλες τις ανοιχτές εφαρμογές και περιηγηθείτε στο φάκελο ~ / Library / Preferences . Εντοπίστε com.apple.LaunchServices.plist, διαγράψτε το αρχείο και στη συνέχεια επανεκκινήστε το Mac. Αυτό θα πρέπει να επιτελέσει το ίδιο αποτέλεσμα όπως και η χρήση της εντολής OnyX ή του τερματικού, παραπάνω.
