Restringir os Serviços de Lançamento de registrar pacotes de aplicativos

0

É possível restringir o Launch Services no Mac OSX (estou no Yosemite, mas acho que o mesmo se aplica a versões mais antigas) de registrar certos pacotes de aplicativos?

Por exemplo, se eu tiver em meu disco várias cópias do pacote de aplicativos do mesmo aplicativo, não quero que todas elas apareçam no menu "Abrir com" do tipo com o qual lidam. Eu quero apenas um em / Aplicativos para ser "registrado".

Eu sei que posso limpar duplicatas no menu "Abrir com", mas esse não é o caso (na verdade, tenho esses pacotes de aplicativos no disco em lugares diferentes). Eu também não quero renomear os pacotes de aplicativos, colocá-los em pastas ocultas ou arquivá-los.

É possível ajustar esse comportamento?

    
por danielv 23.10.2014 / 19:25

1 resposta

2

Você pode usar lsregister -u para cancelar o registro de um aplicativo:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -u /path/to/application.app

O aplicativo pode ser registrado novamente em algum momento.

Se você quiser apenas remover um aplicativo dos menus Abrir com, execute defaults delete /path/to/Application.app/Contents/Info.plist CFBundleDocumentTypes . A modificação do Info.plist quebra a assinatura do código se o aplicativo for assinado e causou falha na inicialização de aplicativos em área restrita desde 10.8.

    
por 25.10.2014 / 16:38

Tags