Est-il possible d'exécuter Nautilus sur OS X?


22

Est-il possible d'exécuter Nautilus au lieu de Finder sur Mac OS X Snow Leopard? Comment?

Réponses:


15

Il semble qu'il soit disponible dans MacPorts , vous pouvez donc installer MacPorts , puis installer Nautilus en utilisant cela:

sudo port install nautilus  

Vous devriez alors pouvoir l'exécuter à l'aide de la nautiluscommande de terminal.


Vous pouvez voir les éléments suivants lors de l'installation:

############################################################################
# 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'exécution manuelle des commandes devrait être suffisante pour s'exécuter nautilusdirectement après l'installation (sans redémarrage).


Ça me dit Error: Port nautilus not found.
Ben Leggiero

@ BenC.R.Leggiero voir trac.macports.org sur la façon d'obtenir du support sur MacPorts
nohillside

Sur OSX 10.12 Sierra, cela dit Error: Failed to build gstreamer1-gst-plugins-bad.
AnthonyB

Hm, je ne sais pas pourquoi c'est @AnthonyB. Cette réponse a plus de 6 ans. Vous voudrez peut-être chercher la cause de l'erreur de construction gstreamer1-gst-plugins-bad, ou mieux encore, s'il existe une option de configuration pour exclure la construction de ceux-ci.
Josh

J'ai posté un commentaire principalement pour informer les autres utilisateurs qu'il peut ne pas fonctionner sur OSX 10.12. Je ne m'attendais pas à une réponse à mon commentaire mais merci pour cela @Josh. Il semble que gstreamer1-gst-plugins-bad ne soit plus maintenu. J'ai un code d'erreur CHILDSTATUS 660 2. Je vais chercher plus en profondeur pour pouvoir installer nautilus sur OSX 10.12.
AnthonyB

10

[EDIT] Lorsque j'ai écrit cette réponse à l'origine, il y avait une autre réponse et quelques commentaires qui traitaient de la question de l'exécution de Nautilus au lieu du Finder: en d'autres termes, comment empêcher le Finder de fonctionner. Dans ce contexte, ma réponse telle qu'écrite dans sa forme originale a clarifié et / ou fourni une autre méthode.

Il semble que l'auteur d'origine a maintenant supprimé cette réponse et les commentaires connexes. Sans cette réponse pour fournir un contexte, je peux comprendre comment ma réponse originale peut sembler venir de nulle part (d'où les votes négatifs?). Je vais essayer de le retravailler pour fournir le contexte nécessaire que la réponse supprimée a aidé à créer.

Bien que la réponse de Josh concernant MacPorts traite de l'installation nautilus, elle ne traite pas de la façon de l'exécuter "au lieu du Finder".

Dans les autres réponses, il semblait y avoir une certaine confusion quant à la possibilité d'empêcher le Finder de fonctionner.

Contrairement à une application telle que le Dock, le Finder n'est pas considéré comme une application "requise". Par exemple, si vous deviez écrire un AppleScript à l'effet de tell application "Dock" to quit", puis l'exécuter, la fenêtre de connexion relancerait immédiatement le Dock, car elle suppose que le Dock doit toujours être en cours d'exécution. Avec le Finder, cependant, tant que vous le quittez d'une manière qui permet à OS X de savoir que vous aviez clairement l'intention de le faire, la fenêtre de connexion ne le relancera pas.

Pour ce faire, il vous suffit de dire au Finder de quitter plutôt que d'essayer de le tuer. Lorsque vous tuez le Finder de force en utilisant l'option Forcer à quitter ou en utilisant killou killalldans Terminal, loginwindow(ou launchdpour votre compte d'utilisateur) tentera immédiatement de le relancer car il a vu qu'il s'est terminé "de manière inattendue".

Si vous dites au Finder de quitter via un événement Apple, il ne sera pas automatiquement relancé.

Un AppleScript comme le suivant pourrait être exécuté à la connexion pour quitter le 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

Une version enregistrée de ceci dans le formulaire de demande est à: QuitFinder.zip

(Vous pouvez ouvrir l'application dans AppleScript Editor pour voir son contenu en faisant glisser l'icône d'application de script sur l'icône d'application d'AppleScript Editor).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.