É possível executar o Nautilus no OS X?

22

É possível executar o Nautilus em vez do Finder no Mac OS X Snow Leopard? Quão?

Moshe
fonte

Respostas:

15

Parece que está disponível no MacPorts , então você pode instalar o MacPorts e depois instalar o Nautilus usando isso:

sudo port install nautilus  

Você poderá executá-lo usando o nautiluscomando terminal.


Você pode ver o seguinte durante a instalação:

############################################################################
# Startup items have been generated that will aid in
# starting dbus with launchd. They are disabled
# by default. Execute the following command to start them,
# and to cause them to launch at startup:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
# launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist
############################################################################

A execução manual dos comandos deve ser suficiente para executar nautilusdiretamente após a instalação (sem reiniciar).

Josh
fonte
Isso me diz Error: Port nautilus not found.
Ben Leggiero 28/10
@ BenC.R.Leggiero, consulte trac.macports.org sobre como obter suporte no MacPorts
nohillside
No OSX 10.12 Sierra, ele diz Error: Failed to build gstreamer1-gst-plugins-bad.
AnthonyB
Hum, não sei por que isso é @AnthonyB. Esta resposta tem mais de 6 anos de idade. Você pode procurar qual foi o erro de compilação gstreamer1-gst-plugins-bad, ou melhor ainda, se houver uma opção de configuração para excluir a compilação .
Josh
Publiquei um comentário principalmente para informar outros usuários que ele pode não funcionar no OSX 10.12. Eu não esperava uma resposta para o meu comentário, mas obrigado por isso, Josh. Parece que o gstreamer1-gst-plugins-bad não é mais mantido. Eu tenho um código de erro CHILDSTATUS 660 2. Vou pesquisar mais profundamente para poder instalar o nautilus no OSX 10.12.
AnthonyB
10

[EDIT] Quando escrevi esta resposta originalmente, havia outra resposta e alguns comentários que tratavam da questão de executar o Nautilus em vez do Finder: em outras palavras, como impedir que o Finder funcionasse. Dado esse contexto, minha resposta, conforme escrita em sua forma original, esclareceu e / ou forneceu um método alternativo.

Parece que o autor original removeu agora essa resposta e os comentários relacionados. Sem essa resposta para fornecer um contexto, posso entender como minha resposta original pode parecer surgir do nada (daí os votos negativos?). Vou tentar retrabalhá-lo para fornecer o contexto necessário que a resposta excluída ajudou a criar.

Enquanto a resposta de Josh sobre o MacPorts aborda como instalar nautilus, ela não aborda como executá-lo "em vez do Finder".

Nas outras respostas, parecia haver alguma confusão sobre se seria possível impedir a execução do Finder.

Ao contrário de um aplicativo como o Dock, o Finder não é considerado um aplicativo "obrigatório". Por exemplo, se você escrever um AppleScript para tell application "Dock" to quit"executá-lo e executá-lo, a janela de login reiniciará imediatamente o Dock, pois pressupõe que ele esteja sempre em execução. No entanto, com o Finder, desde que você o saia de uma maneira que permita ao OS X saber que você tinha uma intenção clara de fazer isso, a janela de login não o reiniciará.

Para fazer isso, tudo o que você precisa fazer é simplesmente dizer ao Finder para sair em vez de tentar matá-lo. Quando você mata o Finder à força usando a opção Force-Quit ou usando killou killallno Terminal, loginwindow(ou launchdpara a sua conta de usuário) tenta imediatamente reiniciá-lo porque viu que ele terminou "inesperadamente".

Dizer ao Finder para sair por meio de um evento da Apple não resultará na reinicialização automática.

Um AppleScript como o seguinte pode ser executado no login para sair do Finder:

property runningApps : {}
property assureQuitMenuItem : true

tell application "System Events" to set runningApps to name of every application process

if (runningApps contains "Finder") then
    tell application "Finder" to quit
end if

if (assureQuitMenuItem) then
    set quitMenuItem to missing value
    try
        set quitMenuItem to (do shell script "/usr/bin/defaults read com.apple.finder QuitMenuItem")
    on error
        set quitMenuItem to "0"
    end try
    if quitMenuItem = "0" then
        do shell script "/usr/bin/defaults write com.apple.finder QuitMenuItem 1"
    end if
end if

Uma versão salva disso no formulário de inscrição está em: QuitFinder.zip

(Você pode abrir o aplicativo no AppleScript Editor para ver seu conteúdo arrastando o ícone do aplicativo de script para o ícone do aplicativo AppleScript Editor).

NSGod
fonte