È possibile eseguire Nautilus su OS X?

19

È possibile eseguire Nautilus anziché Finder su Mac OS X Snow Leopard? Come?

    
posta Moshe 29.12.2010 - 23:14
fonte

2 risposte

14

Sembra che sia disponibile in MacPorts , quindi potresti install MacPorts e quindi installa Nautilus usando questo:

sudo port install nautilus  

Dovresti quindi essere in grado di eseguirlo utilizzando il comando di terminale nautilus .

Durante l'installazione potresti vedere quanto segue:

############################################################################
# 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
############################################################################

L'esecuzione manuale dei comandi dovrebbe essere sufficiente per eseguire nautilus direttamente dopo l'installazione (senza riavviare).

    
risposta data 29.12.2010 - 23:26
fonte
10

[EDIT] Quando ho originariamente scritto questa risposta, c'era un'altra risposta e alcuni commenti che si occupavano del problema dell'esecuzione di Nautilus invece del Finder: in altre parole, come impedire al Finder di funzionare affatto. Dato questo contesto, la mia risposta come scritta nella sua forma originale ha chiarito e / o fornito un metodo alternativo.

Sembra che l'autore originale abbia ora rimosso quella risposta e i relativi commenti. Senza questa risposta per fornire un contesto, posso capire come possa sembrare che la mia risposta originale sia uscita dal nulla (da qui i downvotes?). Proverò a rielaborarlo per fornire il contesto necessario che la risposta cancellata ha contribuito a creare.

Mentre la risposta di Josh su MacPorts riguarda come installare nautilus , non indica come eseguirlo "invece di Finder".

Nelle altre risposte, sembrava che ci fosse una certa confusione circa la possibilità di impedire il funzionamento del Finder.

A differenza di un'applicazione come il Dock, il Finder non è considerato un'applicazione "richiesta". Ad esempio, se dovessi scrivere un AppleScript sull'effetto di tell application "Dock" to quit" e poi eseguirlo, la finestra di login riavvierebbe immediatamente il Dock, poiché presuppone che il Dock debba sempre essere in esecuzione. Con Finder, tuttavia, finché lo chiudi in un modo che consente a OS X di sapere che avevi un chiaro intento di farlo, la finestra di login non la riavvierà.

Per farlo, tutto ciò che devi fare è semplicemente dire al Finder di uscire piuttosto che provare ad ucciderlo. Quando uccidi il Finder forzatamente usando l'opzione Forza-Esci o utilizzando kill o killall in Terminale, loginwindow (o launchd per il tuo account utente) proverà immediatamente a riavviarlo perché ha visto che terminato "in modo imprevisto".

Dire al Finder di uscire da un Evento Apple non comporta il suo rilancio automatico.

Un AppleScript come il seguente potrebbe essere eseguito all'accesso per uscire dal 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

Una versione salvata di questo nel modulo di domanda è: QuitFinder.zip

(Puoi aprire l'applicazione in AppleScript Editor per vederne il contenuto trascinando l'icona dell'app dello script sull'icona dell'applicazione AppleScript Editor).

    
risposta data 06.01.2011 - 04:53
fonte

Leggi altre domande sui tag