เป็นไปได้ไหมที่จะเรียกใช้ Nautilus บน OS X


คำตอบ:


15

ดูเหมือนว่าจะมีอยู่ใน MacPortsดังนั้นคุณสามารถติดตั้ง MacPortsแล้วติดตั้ง Nautilus โดยใช้:

sudo port install nautilus  

จากนั้นคุณควรจะสามารถรันได้โดยใช้nautilusคำสั่ง terminal


คุณอาจเห็นสิ่งต่อไปนี้ระหว่างการติดตั้ง:

############################################################################
# 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มันบอกฉัน
Ben Leggiero

@ BenC.R.Leggiero ดูtrac.macports.orgเกี่ยวกับวิธีรับการสนับสนุนบน MacPorts
nohillside

ใน OSX 10.12 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

[แก้ไข] เมื่อฉันแรกเขียนคำตอบนี้มีคำตอบอื่นและความคิดเห็นเล็กน้อยที่จัดการกับปัญหาการใช้ Nautilus แทน Finder: ในคำอื่น ๆ วิธีป้องกันไม่ให้ Finder ทำงานเลย เมื่อพิจารณาจากบริบทนั้นคำตอบของฉันตามที่เขียนในรูปแบบดั้งเดิมนั้นมีความชัดเจนและ / หรือให้วิธีการอื่น

ปรากฏว่าผู้เขียนต้นฉบับได้ลบคำตอบนั้นและความคิดเห็นที่เกี่ยวข้องแล้ว หากไม่มีคำตอบที่จะให้บริบทฉันสามารถเข้าใจว่าคำตอบเดิมของฉันอาจดูเหมือนว่ามาจากที่ไหนเลย ฉันจะพยายามทำงานซ้ำเพื่อให้บริบทที่จำเป็นซึ่งคำตอบที่ถูกลบช่วยในการสร้าง

ในขณะที่คำตอบของ Josh เกี่ยวกับ MacPort ระบุวิธีการติดตั้งnautilusแต่ไม่ได้ระบุวิธีเรียกใช้ "แทนที่จะเป็น Finder"

ในคำตอบอื่น ๆ ดูเหมือนจะมีความสับสนว่าจะเป็นไปได้หรือไม่ที่จะป้องกันไม่ให้ Finder ทำงาน

ไม่เหมือนกับแอปพลิเคชันเช่น Dock ตัวค้นหาไม่ได้พิจารณาว่าเป็นแอปพลิเคชั่น "ต้อง" ตัวอย่างเช่นหากคุณต้องเขียน AppleScript เพื่อให้เอฟเฟกต์tell application "Dock" to quit"แล้วรันมัน loginwindow จะเปิดใช้งาน 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 Editor เพื่อดูเนื้อหาโดยลากไอคอนแอปสคริปต์ไปยังไอคอนแอปพลิเคชันของ AppleScript Editor)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.