Firefox 3.6.3 no Snow Leopard 10.6.3 - link simbólico para linha de comando binário não funciona?

0

Eu tenho o Firefox 10.6.3 instalado no Mac OS X Snow Leopard do DMG. Eu posso rodar o firefox do terminal usando /Applications/Firefox.app/Contents/MacOS/firefox-bin . No entanto, se eu criar um link simbólico:

sudo ln -s /Applications/Firefox.app/Contents/MacOS/firefox-bin /bin/firefox

então ele se recusa a executar ou pelo menos exibir. Quando eu emito "firefox" do terminal, posso ver o processo na parte superior, mas nunca obtenho a GUI para aparecer.

ls -lr /bin/firefox 
lrwxr-xr-x  1 root  wheel  52 May  5 15:19 /bin/firefox -> /Applications/Firefox.app/Contents/MacOS/firefox-bin

Alguma idéia?

    
por 3498DB 05.05.2010 / 21:45

3 respostas

2

Os aplicativos do Mac OS X usam caminhos relativos para encontrar outros arquivos em seu pacote de aplicativos. Eu não consegui reproduzir o seu problema, mas o Firefox iniciado via symlink não tinha um ícone do Dock ou barra de menu para mim. Outras aplicações imprimiram o seguinte erro:

2011-03-05 15:20:03.083 appname[25356:903] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

A maneira correta de conseguir o que você deseja é criar um script que chame o executável, ou melhor (se você não tiver várias versões diferentes do Firefox em execução por qualquer motivo), use o Launch Services:

#!/usr/bin/env bash
open -a Firefox

Isso inicia a instância do Firefox registrada no Launch Services. A vantagem é que você pode mover o pacote de aplicativos e ainda funcionará, ou o pessoal do Firefox poderia renomear o binário e ele continuaria a funcionar de qualquer maneira.

    
por 05.03.2011 / 15:24
0

Eu notei algo assim há um tempo atrás ( Firefox 3.6.3 no Mac OS X 10.4: ele exibe sua janela principal, mas não sua barra de menus; toda a entrada do teclado vai para a janela ativa mais recente app, não Firefox ). Eu substitui por symlink com um script:

#!/bin/sh
exec '/Applications/Firefox.app/Contents/MacOS/firefox-bin' "$@"

Gostei mais do symlink, mas não o suficiente para rastrear o problema. Existem alguns bugs possivelmente relacionados no Bugzilla da Mozilla (como “ Iniciando o firefox, o menu não aparece e a entrada de texto está desativada ”), mas nada que parecesse igual.

    
por 05.05.2010 / 22:03
0

Isso talvez seja um problema do executável vinculado a bibliotecas compartilhadas usando caminhos relativos? Isso impediu links simbólicos para exes trabalhando para mim no passado no OSX 10.6.3.

Você pode verificar caminhos absolutos ou relativos nas definições usando

otool -L /Applications/Firefox.app/Contents/MacOS/firefox-bin

Coisas como @loader_path nos caminhos da biblioteca incorporada geralmente não funcionam quando o exe é chamado a partir de um link. Você pode alterar os caminhos relativos no exe usando install_name_tool , conforme esta resposta .

    
por 06.05.2010 / 13:28