Чи можливо запустити 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в Terminal, 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).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.