Apakah mungkin menjalankan Nautilus di OS X?

22

Apakah mungkin menjalankan Nautilus daripada Finder di Mac OS X Snow Leopard? Bagaimana?

Moshe
sumber

Jawaban:

15

Sepertinya itu tersedia di MacPorts , sehingga Anda dapat menginstal MacPorts dan kemudian menginstal Nautilus menggunakan itu:

sudo port install nautilus  

Anda kemudian dapat menjalankannya menggunakan nautilusperintah terminal.


Anda mungkin melihat yang berikut ini selama instalasi:

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

Menjalankan perintah secara manual harus cukup untuk berjalan nautiluslangsung setelah instalasi (tanpa me-reboot).

Josh
sumber
Itu memberitahuku Error: Port nautilus not found.
Ben Leggiero
@ BenC.R.Leggiero lihat trac.macports.org tentang cara mendapatkan dukungan di MacPorts
nohillside
Pada OSX 10.12 Sierra memberitahu Error: Failed to build gstreamer1-gst-plugins-bad.
AnthonyB
Hm, tidak yakin mengapa itu adalah @AnthonyB. Jawaban ini lebih dari 6 tahun. Anda mungkin ingin melihat untuk apa build error gstreamer1-gst-plugins-baditu, atau lebih baik lagi, jika ada opsi konfigurasi untuk mengecualikan membangun itu.
Josh
Saya memposting komentar terutama untuk memberi tahu pengguna lain bahwa itu mungkin tidak berfungsi pada OSX 10.12. Saya tidak mengharapkan jawaban atas komentar saya tetapi terima kasih untuk itu. Tampaknya gstreamer1-gst-plugins-bad tidak terpelihara lagi. Saya memiliki kode kesalahan CHILDSTATUS 660 2. Saya akan mencari lebih dalam untuk dapat menginstal nautilus di OSX 10.12.
AnthonyB
10

[EDIT] Ketika saya awalnya menulis jawaban ini, ada jawaban lain dan beberapa komentar yang berhubungan dengan masalah menjalankan Nautilus alih - alih Finder: dengan kata lain, bagaimana mencegah Finder berjalan sama sekali. Mengingat konteks itu, jawaban saya sebagaimana tertulis dalam bentuk aslinya menjelaskan dan / atau memberikan metode alternatif.

Tampaknya penulis asli sekarang telah menghapus jawaban itu dan komentar terkait. Tanpa jawaban itu untuk memberikan konteks, saya bisa mengerti bagaimana jawaban orisinal saya kelihatannya muncul entah dari mana (karenanya, downvotes?). Saya akan mencoba untuk memperbaikinya untuk memberikan konteks yang diperlukan bahwa jawaban yang dihapus membantu untuk membuat.

Sementara jawaban Josh mengenai MacPorts membahas cara menginstal nautilus, itu tidak membahas bagaimana menjalankannya "bukan Finder".

Di jawaban yang lain, sepertinya ada beberapa kebingungan tentang apakah mungkin untuk mencegah Finder berjalan.

Tidak seperti aplikasi seperti Dock, Finder tidak dianggap sebagai aplikasi "wajib". Misalnya, jika Anda menulis AppleScript untuk efek tell application "Dock" to quit"dan kemudian menjalankannya, jendela masuk akan segera meluncurkan kembali Dock, karena mengasumsikan Dock harus selalu berjalan. Namun, dengan Finder, selama Anda menghentikannya dengan cara yang memungkinkan OS X mengetahui bahwa Anda memiliki niat yang jelas untuk melakukan itu, jendela masuk tidak akan meluncurkannya kembali.

Untuk melakukan itu, yang perlu Anda lakukan hanyalah memberi tahu Finder untuk berhenti daripada mencoba membunuhnya. Ketika Anda membunuh Finder secara paksa dengan menggunakan opsi Force-Quit atau dengan menggunakan killatau killalldi Terminal, loginwindow(atau launchduntuk akun pengguna Anda) akan segera mencoba untuk meluncurkan ulang karena melihat bahwa itu dihentikan "secara tak terduga".

Memberitahu Finder untuk berhenti melalui Acara Apple tidak akan menghasilkan secara otomatis diluncurkan kembali.

AppleScript seperti berikut ini dapat dijalankan saat login untuk keluar dari 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

Versi simpanan dari ini dalam formulir aplikasi ada di: QuitFinder.zip

(Anda dapat membuka aplikasi di AppleScript Editor untuk melihat isinya dengan menyeret ikon aplikasi skrip ke ikon aplikasi Editor AppleScript).

NSGod
sumber