24 votos

¿Es posible ejecutar Nautilus en OS X?

¿Es posible ejecutar Nautilus en lugar de Finder en Mac OS X Snow Leopard? ¿Cómo?

15voto

Gareth Jenkins Puntos 1480

Parece que está disponible en MacPorts, así que podrías instalar MacPorts y luego instalar Nautilus usando eso:

sudo port install nautilus  

Luego deberías poder ejecutarlo usando el comando de terminal nautilus.


Puede ver lo siguiente durante la instalación:

############################################################################
# Se han generado elementos de inicio que ayudarán a
# iniciar dbus con launchd. Están desactivados
# por defecto. Ejecute el siguiente comando para iniciarlos,
# y hacer que se inicien al inicio:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
# launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist
############################################################################

Ejecutar los comandos manualmente debería ser suficiente para ejecutar nautilus directamente después de la instalación (sin reiniciar).

0 votos

Me dice Error: puerto nautilus no encontrado.

0 votos

@BenC.R.Leggiero consulta trac.macports.org sobre cómo obtener soporte en MacPorts

0 votos

En OSX 10.12 Sierra, indica Error: Failed to build gstreamer1-gst-plugins-bad.

10voto

Clay Nichols Puntos 569

Mientras la respuesta de Josh sobre MacPorts aborda cómo instalar nautilus, no aborda cómo ejecutarlo "en lugar de Finder". En la(s) otra(s) respuesta(s), parecía haber cierta confusión sobre si sería posible evitar que se ejecute el Finder.

A diferencia de una aplicación como el Dock, el Finder no se considera una aplicación "requerida". Por ejemplo, si escribieras un AppleScript del tipo tell application "Dock" to quit y luego lo ejecutaras, la ventana de inicio (loginwindow) volvería a lanzar inmediatamente el Dock, ya que asume que el Dock siempre debe estar en ejecución. Sin embargo, con el Finder, siempre y cuando lo cierres de una manera que permita a OS X saber que tenías la clara intención de hacerlo, la ventana de inicio no lo volverá a lanzar.

Para hacer eso, todo lo que necesitas hacer es simplemente decirle al Finder que se cierre en lugar de intentar matarlo. Cuando matas el Finder por la fuerza utilizando la opción de Forzar Salida o usando kill o killall en Terminal, loginwindow (o launchd para tu cuenta de usuario) intentará volver a lanzarlo inmediatamente porque vio que se terminó "inesperadamente".

Decirle al Finder que se cierre a través de un Evento Apple no hará que se vuelva a lanzar automáticamente.

[EDIT]: En versiones más recientes de macOS, como mencioné en esta respuesta, es posible evitar que se ejecute el Finder ejecutando el siguiente comando en Terminal:

launchctl unload /System/Library/LaunchAgents/com.apple.Finder.plist

Alternativamente, en versiones antiguas de OS X, se podía ejecutar un AppleScript como el siguiente al iniciar sesión para cerrar el 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 versión guardada de esto en forma de aplicación se encuentra en: QuitFinder.zip

(Puedes abrir la aplicación en AppleScript Editor para ver su contenido arrastrando el icono de la aplicación de script sobre el icono de la aplicación de AppleScript Editor).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X