Verwijder duplicaten uit het "Open met" rechtermuisknop-menu in Mac OS X

Het menu "Openen met" verschijnt wanneer een bestand in de Mac Finder met de rechtermuisknop wordt geklikt (of waarop wordt geklikt) en het is bedoeld om een ​​lijst met alternatieve apps te bieden die het geselecteerde bestand kan openen met een ander dan dat momenteel is ingesteld de standaard applicatie. Deze Open With is geweldig, maar soms kan het razend rommelig worden met herhaalde vermeldingen van dezelfde app, en in het ergste geval is het hier en daar niet eens een duplicaat, het zullen veelvouden zijn van dezelfde app die in de app verschijnt. Openen met lijst. We laten u zien hoe u deze herhaalde vermeldingen kunt verwijderen en hoe u een alias gemakkelijker kunt gebruiken voor toekomstig gebruik.

Verwijder herhaalde app-gegevens in het menu "Openen met" van OS X

Dit zou met zo ongeveer elke versie van Mac OS X moeten werken

  • Start Terminal vanuit de map / Applications / Utilities / en voer een van de volgende opdrachtreeksen in op één regel:

Kopieer en plak vanuit de opdrachtreeks met enkele regel:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo "Open With has been rebuilt, Finder will relaunch" 

OF

Dezelfde opdrachtreeks opgedeeld in meerdere regels:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\
LaunchServices.framework/Versions/A/Support/\
lsregister -kill -r -domain local -domain user

( Opmerking: de backslashes in de tweede opdracht worden gebruikt om lange opdrachten uit te breiden naar meerdere regels terwijl ze nog steeds uitvoerbaar zijn wanneer ze worden gekopieerd en geplakt, ze hoeven niet te worden opgenomen als u de opdrachtreeks handmatig in de terminal typt )

Dit kan enige tijd duren, omdat de volledige Launch Services-database opnieuw moet worden opgebouwd en in dat heropbouwproces worden de dubbele app-vermeldingen verwijderd uit het snelmenu. Zodra dit is voltooid, moet u de Finder vervolgens afsluiten en opnieuw starten om de wijziging door te voeren, wat ook het gemakkelijkst te doen is vanaf de opdrachtregel:

killall Finder

Nu, als Finder opnieuw is gelanceerd, ga je terug naar elk bestand en klik je erop met de rechtermuisknop. Je trekt het menu "Open met" open en ziet alle herhaalde vermeldingen weg.

Maar wat als je dit vaak moet doen, dat command-string een beetje vervelend is? Hier leest u hoe u het drastisch verkort:

Een korte "Open met duplicaten verwijderen" alias maken

Als u dit vaker moet doen dan u zou willen, kan het maken van een eenvoudige bash alias voor de gehele opdrachtreeks een aanzienlijke tijdbesparing betekenen, omdat het de noodzaak om een ​​lange reeks opdrachtreeksen in te voeren, overbodig wordt.

  • Open .bash_profile met je favoriete teksteditor, we gebruiken nano voor deze walkthrough omdat het eenvoudig is:
  • nano .bash_profile

  • Plak in de volgende alias op een enkele regel .bash_profile, hernoem de alias als je daar zin in hebt
 alias fixow='/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo "Open With has been rebuilt, Finder will relaunch"' 
  • Druk op Control + O om te bewaren en vervolgens op Control + X om nano af te sluiten

Controleer of de alias werkte door 'fixow' in te typen op de opdrachtregel, maar als u Open With al hebt uitgeschakeld, heeft dit niet hetzelfde effect. Als je de exacte opdrachtstring hebt gebruikt zoals hierboven, krijg je een berichtje dat je terugkijkt en ziet er zo uit:

$ fixow
Open With menu has been rebuilt, Finder will relaunch

Als je om wat voor reden dan ook moeite hebt om die code te pakken, kun je deze ook kopiëren van de OSXDaily GitHub-pagina, waar we beginnen met het verzamelen van enkele bijzonder nuttige shellscripts voor OS X.

Hiermee kun je eenvoudig 'fixow' typen (afkorting voor Fix Open With, snap je het? We zijn zeker creatief) en die hele opdrachtreeks wordt uitgevoerd zonder het hele ding opnieuw te hoeven typen.

Kan ik elke app uit het menu "Openen met" verwijderen?

Als uw probleem verder gaat dan de dubbele of herhaalde invoer, is de andere optie om het volledige menu Openen met leeg te maken en helemaal opnieuw te beginnen. Dit haalt alles uit het menu en dwingt je om handmatig handmatig apps te koppelen aan bestandstypen en -formaten of gewoon door OS X te gebruiken om bepaalde bestanden te openen. Dat is echt een methode van laatste redmiddel, of voor uber-customization als je de lijst zelf wilt herbouwen en selectiever wilt zijn met de associaties.