Mono ile açılacak olan “.exe” uzantısı nasıl ilişkilendirilir?


3

Ben asssociate istiyorum .exedosya uzantısını Mono (şarap umurumda değil).

Görünüşe göre, Finder's GUI kullanırken, sadece .appdosyalar ( uygulama paketleri ) seçilebilir. Ancak Mono çalıştırılabilir (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) böyle bir paket değildir.

AppleScript denedim

on run this_file
 do shell script "mono this_file &"
end run

ancak Finder'ın GUI'si bununla hala ilişkilendirilmesine izin vermiyor .exe.

Belirli bir dosya uzantısını Mac OS X'te bir komut satırı uygulamasına nasıl ilişkilendiririm?


Bu GUI hakkında ne söylemeye çalıştığınızdan emin değilim, ancak cevabınızı "Mac OS X'te dosya ilişkilerini nasıl değiştirebilirim?" De bulabilirsiniz. En superuser.com/questions/29016/... veya en "Snow Leopard bir uygulamayla ilgili bir dosya uzantısını ilişkilendirme" superuser.com/questions/58598/...
Arjan

Uygulamaya göz attığınızda, görünüşte yalnızca .app dosyaları seçilebilirken, mono çalıştırılabilir (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) uzantısı yoktur. Dolayısıyla, ne GUI yolu ne de RCDefaultApp (sonunda aynı seçme uygulama iletişim kutusunu kullanır) benim için çalışmaz.
jonny

Bu AppleScript için Automator kullandınız mı? Automator'da, bunlar bir uygulama paketi olarak kaydedilebilir. (Ancak: superuser.com/questions/58598/… adresindeki "Snow Leopard'daki bir dosya uzantısını ilişkilendirin" de bununla ilgili bir sorunla karşılaşıyor gibi görünüyor .)
Arjan

Cevabım, dosyaları bir Python betiği ile ilişkilendirmek için işe yaradı gibi görünüyor: bkz . Mac'te bir Python programına varsayılan açık uygulamayı ayarlama .
Arjan

Yanıtlar:


4

Aşağıdakileri bir Uygulama olarak kaydetmek için Automator kullanmak, yeni dosyalar için de benim için işe yarar:

  1. Otomatikleştiriciyi Başlat
  2. "İş akışınız için bir şablon seçin" bölümünde "Uygulama" yı seçin
  3. "Run Shell Script" işlemini sağdaki bölmedeki iş akışına sürükleyin
  4. "Pass girişini" "" den stdin "e" değişken "olarak değiştir
  5. Değiştir echo "$f"ile mono "$f" &. Yani:

    for f in "$@"
    do
      mono "$f" &
    done
    
  6. Kaydet (Uygulama Olarak)
  7. Herhangi bir dosya uzantısını bu yeni uygulamayla ilişkilendirmek için Finder'ı kullanın (gibi: Cmd-I tuşlarına basın veya »Bilgi Al'a sağ tıklayın, uygulamayı seçin ve ardından" Tümünü değiştir "i seçin)

görüntü tanımını buraya girin

Adım 5 ile test etmedim mono, ancak aşağıdakileri de içeren komut satırı olsa da:

f $ için "$ @"
yap
  open -a /Applications/TextEdit.app/ "$ f"
tamam

(Ben bir AppleScript uzmanı değilim.)


0

Yukarıdaki adımları izleyin, ancak bunun yerine kullanın:

for f in "$@"
do
 mono $f &
done
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.