Можно ли запустить Nautilus на OS X?

Ответы:

15

Похоже, он доступен в MacPorts , так что вы можете установить MacPorts, а затем установить Nautilus, используя это:

sudo port install nautilus  

После этого вы сможете запустить его с помощью команды nautilusтерминала.


Во время установки вы можете увидеть следующее:

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

Выполнение команд вручную должно быть достаточным для запуска nautilusсразу после установки (без перезагрузки).

мистифицировать
источник
Это говорит мне Error: Port nautilus not found.
Бен Легжеро
@ BenC.R.Leggiero, смотрите trac.macports.org о том, как получить поддержку на MacPorts
nohillside
На OSX 10.12 Sierra это рассказывает Error: Failed to build gstreamer1-gst-plugins-bad.
AnthonyB
Хм, не уверен, почему это @AnthonyB. Этот ответ старше 6 лет. Возможно, вы захотите посмотреть, для чего была ошибка сборки gstreamer1-gst-plugins-bad, или еще лучше, если есть опция конфигурации, исключающая их сборку .
Джош
Я разместил комментарий в основном, чтобы сообщить другим пользователям, что он может не работать на OSX 10.12. Я не ожидал ответа на мой комментарий, но спасибо за это @Josh. Кажется, gstreamer1-gst-plugins-bad больше не поддерживается. У меня есть код ошибки CHILDSTATUS 660 2. Я буду искать глубже, чтобы иметь возможность установить nautilus на OSX 10.12.
AnthonyB
10

[EDIT] Когда я изначально писал этот ответ, был еще один ответ и несколько комментариев, которые касались проблемы запуска Nautilus вместо Finder: другими словами, как вообще запретить запуск Finder. Учитывая этот контекст, мой ответ, как написано в его оригинальной форме, разъяснил и / или предоставил альтернативный метод.

Похоже, что первоначальный автор удалил этот ответ и соответствующие комментарии. Без этого ответа для обеспечения контекста я могу понять, как может показаться, что мой первоначальный ответ возник из ниоткуда (отсюда и отрицательные отзывы?). Я попытаюсь переработать его, чтобы обеспечить необходимый контекст, который помог создать удаленный ответ.

В то время как ответ Джоша относительно MacPorts касается того, как установить nautilus, в нем не говорится, как запустить его «вместо Finder».

В другом ответе (ях), казалось, было некоторое замешательство относительно того, будет ли возможно предотвратить запуск Finder.

В отличие от приложения, такого как Dock, Finder не считается «обязательным» приложением. Например, если вы напишите AppleScript с эффектом tell application "Dock" to quit"и затем запустите его, окно входа в систему немедленно перезапустит Dock, так как предполагает, что Dock всегда должен работать. Однако с Finder, пока вы выходите из него таким образом, который позволяет OS X знать, что у вас было явное намерение сделать это, окно входа в систему не будет перезапускать его.

Чтобы сделать это, все, что вам нужно сделать, это просто попросить Finder выйти, а не пытаться убить его. Когда вы принудительно убиваете Finder с помощью параметра Force-Quit или с помощью killили killallв терминале loginwindow(или launchdдля вашей учетной записи пользователя), он немедленно попытается перезапустить его, потому что он увидел, что он завершился «неожиданно».

Указание Finder выйти через событие Apple не приведет к его автоматическому повторному запуску.

AppleScript, подобный следующему, может быть запущен при входе в систему, чтобы выйти из 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

Сохраненная версия этого в форме заявки находится по адресу: QuitFinder.zip

(Вы можете открыть приложение в редакторе AppleScript, чтобы просмотреть его содержимое, перетащив значок приложения сценария на значок приложения AppleScript Editor).

NSGod
источник