Có thể chạy Nautilus trên OS X không?


Câu trả lời:


15

Có vẻ như nó có sẵn trong MacPorts , vì vậy bạn có thể cài đặt MacPorts và sau đó cài đặt Nautilus bằng cách sử dụng:

sudo port install nautilus  

Sau đó bạn có thể chạy nó bằng nautiluslệnh terminal.


Bạn có thể thấy những điều sau trong khi cài đặt:

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

Chạy các lệnh theo cách thủ công phải đủ để chạy nautilustrực tiếp sau khi cài đặt (không cần khởi động lại).


Nó nói với tôi Error: Port nautilus not found.
Ben Leggiero

@ BenC.R.Leggiero xem trac.macports.org về cách nhận hỗ trợ trên MacPorts
nohillside

Trên OSX 10.12 Sierra, nó nói Error: Failed to build gstreamer1-gst-plugins-bad.
AnthonyB

Hừm, không chắc tại sao lại là @AnthonyB. Câu trả lời này là hơn 6 tuổi. Bạn có thể muốn xem lỗi xây dựng gstreamer1-gst-plugins-badlà gì hoặc tốt hơn là nếu có tùy chọn cấu hình để loại trừ việc xây dựng các lỗi đó.
Josh

Tôi đã đăng một bình luận chủ yếu để thông báo cho những người dùng khác rằng nó có thể không hoạt động trên OSX 10.12. Tôi không mong đợi câu trả lời cho nhận xét của mình nhưng cảm ơn vì điều đó @Josh. Có vẻ như guxer1-gst-plugins-bad không còn được duy trì nữa. Tôi có một mã lỗi CHILDSTATUS 660 2. Tôi sẽ tìm kiếm sâu hơn để có thể cài đặt nautilus trên OSX 10.12.
AnthonyB

10

[EDIT] Khi tôi ban đầu viết câu trả lời này, có một câu trả lời khác và một vài bình luận liên quan đến vấn đề chạy Nautilus thay vì Finder: nói cách khác, làm thế nào để ngăn Finder không chạy. Với bối cảnh đó, câu trả lời của tôi như được viết ở dạng ban đầu đã được làm rõ và / hoặc cung cấp một phương pháp thay thế.

Có vẻ như tác giả ban đầu đã loại bỏ câu trả lời đó và các ý kiến ​​liên quan. Không có câu trả lời đó để cung cấp một bối cảnh, tôi có thể hiểu làm thế nào câu trả lời ban đầu của tôi dường như được đưa ra từ hư không (do đó các downvote?). Tôi sẽ cố gắng làm lại nó để cung cấp bối cảnh cần thiết mà câu trả lời đã xóa giúp tạo ra.

Mặc dù câu trả lời của Josh liên quan đến MacPorts giải quyết cách cài đặt nautilus, nhưng nó không giải quyết cách chạy nó "thay vì Finder".

Trong (các) câu trả lời khác, dường như có một số nhầm lẫn về việc liệu có thể ngăn Finder tìm chạy hay không.

Không giống như một ứng dụng như Dock, Finder không được coi là ứng dụng "bắt buộc". Ví dụ: nếu bạn viết AppleScript cho hiệu ứng của nó tell application "Dock" to quit"và sau đó chạy nó, thì đăng nhập sẽ ngay lập tức khởi động lại Dock, vì nó giả sử Dock phải luôn chạy. Tuy nhiên, với Finder, miễn là bạn thoát nó theo cách cho phép OS X biết rằng bạn có ý định rõ ràng để làm điều đó, thì đăng nhập sẽ không khởi chạy lại.

Để làm điều đó, tất cả những gì bạn cần làm chỉ đơn giản là yêu cầu Finder thoát ra thay vì cố gắng giết nó. Khi bạn giết Finder một cách ép buộc bằng cách sử dụng tùy chọn Force-Quit hoặc bằng cách sử dụng killhoặc killalltrong Terminal, loginwindow(hoặc launchdcho tài khoản người dùng của bạn) sẽ ngay lập tức cố gắng khởi chạy lại vì thấy rằng nó bị chấm dứt "bất ngờ".

Nói với Finder tìm cách thoát qua Sự kiện Apple sẽ không khiến nó tự động được khởi chạy lại.

Một AppleScript như sau có thể được chạy khi đăng nhập để thoát 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

Một phiên bản đã lưu của mẫu này trong mẫu ứng dụng có tại: Quit Downloader.zip

(Bạn có thể mở ứng dụng trong AppleScript Editor để xem nội dung của nó bằng cách kéo biểu tượng ứng dụng tập lệnh vào biểu tượng ứng dụng của AppleScript Editor).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.