Czy można uruchomić Nautilus na OS X?

22

Czy na Mac OS X Snow Leopard można uruchomić Nautilus zamiast Findera? W jaki sposób?

Mosze
źródło

Odpowiedzi:

15

Wygląda na to, że jest dostępny w MacPorts , więc możesz zainstalować MacPorts, a następnie zainstalować Nautilus, używając:

sudo port install nautilus  

Powinieneś być w stanie uruchomić go za pomocą nautiluspolecenia terminalu.


Podczas instalacji mogą pojawić się następujące informacje:

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

Ręczne uruchomienie poleceń powinno wystarczyć do uruchomienia nautilusbezpośrednio po instalacji (bez ponownego uruchamiania).

Josh
źródło
To mi mówi Error: Port nautilus not found.
Ben Leggiero
@ BenC.R. Leggiero patrz trac.macports.org, w jaki sposób uzyskać wsparcie na MacPorts
nohillside
Na OSX 10.12 Sierra mówi Error: Failed to build gstreamer1-gst-plugins-bad.
AnthonyB
Hm, nie jestem pewien, dlaczego to jest @AnthonyB. Ta odpowiedź ma ponad 6 lat. Możesz sprawdzić, na czym gstreamer1-gst-plugins-badpolegał błąd kompilacji , lub jeszcze lepiej, jeśli istnieje opcja konfiguracji wykluczająca jego kompilację .
Josh
Zamieściłem komentarz głównie po to, aby poinformować innych użytkowników, że może nie działać na OSX 10.12. Nie spodziewałem się odpowiedzi na mój komentarz, ale dziękuję za to @Josh. Wygląda na to, że gstreamer1-gst-plugins-bad nie jest już obsługiwany. Mam kod błędu CHILDSTATUS 660 2. Będę szukać głębiej, aby móc zainstalować nautilus na OSX 10.12.
AnthonyB
10

[EDYCJA] Kiedy pierwotnie napisałem tę odpowiedź, była inna odpowiedź i kilka komentarzy, które dotyczyły problemu uruchamiania Nautilusa zamiast Findera: innymi słowy, jak w ogóle zapobiec uruchomieniu Findera. Biorąc pod uwagę ten kontekst, moja odpowiedź w oryginalnej formie wyjaśniła i / lub przedstawiła alternatywną metodę.

Wygląda na to, że oryginalny autor usunął teraz tę odpowiedź i powiązane komentarze. Bez tej odpowiedzi zapewniającej kontekst mogę zrozumieć, jak moja oryginalna odpowiedź może wydawać się znikąd (stąd głosy negatywne?). Spróbuję go przerobić, aby zapewnić niezbędny kontekst, który pomógł stworzyć usuniętą odpowiedź.

Podczas gdy odpowiedź Josha dotycząca MacPortów dotyczy sposobu instalacji nautilus, nie opisuje sposobu uruchomienia go „zamiast Findera”.

W innych odpowiedziach wydawało się, że istnieje pewne zamieszanie co do tego, czy można zapobiec uruchomieniu Findera.

W przeciwieństwie do aplikacji takich jak Dock, Finder nie jest uważany za „wymaganą” aplikację. Na przykład, jeśli chcesz napisać tell application "Dock" to quit"kod AppleScript, a następnie go uruchomić, loginwindow natychmiast ponownie uruchomi Docka, ponieważ zakłada, że ​​Dock musi być zawsze uruchomiony. Jednak w Finderze, o ile zamkniesz go w sposób, który pozwala OS X wiedzieć, że masz na to wyraźny zamiar, okno logowania nie uruchomi go ponownie.

Aby to zrobić, wystarczy po prostu powiedzieć Finderowi, aby zrezygnował, zamiast próbować go zabić. Gdy zabijesz Findera siłą przy użyciu opcji Force-Quit lub przy użyciu killlub killallw Terminalu loginwindow(lub launchddla twojego konta użytkownika) natychmiast spróbuje go ponownie uruchomić, ponieważ zobaczył, że zakończył się „nieoczekiwanie”.

Powiedzenie Finderowi, aby zrezygnował z wydarzenia Apple, nie spowoduje automatycznego ponownego uruchomienia.

Podczas logowania można uruchomić AppleScript podobny do następującego, aby wyjść z Findera:

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

Zapisana wersja tego w formularzu wniosku znajduje się w: QuitFinder.zip

(Możesz otworzyć aplikację w AppleScript Editor, aby zobaczyć jej zawartość, przeciągając ikonę aplikacji skryptowej na ikonę aplikacji AppleScript Editor).

NSGod
źródło