.Bash_profile dosyasındaki varsayılan dosya uzantıları


1

Mac OS Lion kullanıyorum ve bunları açmak için .bash_profile dosya uzantılarımı ve varsayılan uygulamayı bildirmek istiyorum.

Örneğin, tüm .txt dosyalarını TextMate ile ilişkilendirmek istiyorum, böylece dosyayı kabuktan açacağım zaman otomatik olarak TextMate'i başlatır ve dosyamı açar.


Sorun textmate file.txtve istediğiniz gibi çalıştığından eminim. Böyle bir sorunu çözemezsin file.txt, yürütme izinleriyle ilgili - bu belirsiz bir operasyon olurdu. İsterseniz çalıştırmak bir komut dosyası, sadece yazabilirsiniz ~/bin/myscript. Ancak aynı betiği düzenlemek istiyorsanız, teklif ettiğiniz sistemde aynı şeyi yazarsınız. Mantıklı olmaz. Böyle biten bir .txtdosya, söz konusu dosya için gerçekten temel değildir. Çok küçük bir kazanç için karmaşıklık ve daha fazla sorun getirecektir. Sadece yazmaya alışmayı tavsiye ederim textmate file.txt.
Daniel Andersson,

Çok teşekkürler. Aslında yapabilmek istediğim şey, aşağıdaki gibi bir şey yazın: 'açık dosya adı' ve uygun uygulamayı söz konusu dosya adını açın.
cygnusxr1

Linux'ta bu yapılabilir xdg-open( burada daha iyi bilgi var ).
Daniel Andersson,

@DanielAndersson textmateKomut mevcut değil. Eminim demek istedin mate?
slhck

@slhck: Çok büyük olasılıkla, sadece tahmin ediyordum (Mac'im yok).
Daniel Andersson,

Yanıtlar:


2

Bu ilişkiyi kendi içine kurmadın .bash_profile. Kabuğunuz hangi OS X uygulamasının bir dosyayı açacağını bilmiyor - bununla ilgilenen Başlatma Hizmetleri .

Küresel olarak dosya türü ilişkilerini belirli uygulamalarla değiştirmenin en kolay yolu, RCDefaultApp'ı yüklemek ve her şeyi Sistem Tercihleri aracılığıyla ayarlamaktır .

Teoride, ~/Library/Preferences/com.apple.LaunchServices.plistdosyayı özel dernekler için de değiştirebilirsiniz , ancak oraya gitmenizi tavsiye etmem.

Tüm .txt dosyalarını TextMate ile ilişkilendirmek istiyorum, böylece dosyayı kabuktan açacağım zaman otomatik olarak TextMate'i başlatır ve dosyamı açar

Bir metin dosyasına gidin, sağ tıklayın ve Birlikte Aç… 'ı seçin . Burada, TextMate'i seçin ve ardından Tümünü Değiştir… seçeneğine tıklayın .

Şimdi, ne zaman kabukta iseniz, şunu yazabilirsiniz:

open foo.txt

Bu da TextMate'i metin dosyanızla birlikte açacaktır. 1 Aynısı, Finder'da RCDefaultApp veya Bilgi Al… iletişim kutusundan ayarlayabileceğiniz diğer ilişkilerde de geçerlidir . Bunun ardındaki sihir open, Launch Servislerine yapılan çağrıyı erteleyecek ve ardından uygulamanın kullanımına karar verecek. 2

1: Aslında, TextMate için aşağıdakiler yeterlidir: mate foo.txt
2: Bir uygulamayı el ile de seçebilirsiniz, örn open -a Xcode foo.txt. man openDaha fazlası için oku .


0

Bunun için duti kullandım . Temelde yalnızca değiştirir, ~/Library/Preferences/com.apple.LaunchServices.plistancak dosya adı uzantılarının UTI'lerini bilmenizi veya değişiklikleri uygulamak için yeniden başlatmanızı gerektirmez. İşte konfigürasyon dosyamın bir parçası.

# .txt, plain text files without an extension
com.apple.TextEdit public.plain-text all

# executable scripts
com.macromates.textmate public.unix-executable all

com.apple.Preview .jpg all
com.macromates.textmate .rb all
net.sourceforge.skim-app.skim .pdf all
org.videolan.vlc .mkv all
org.videolan.vlc .mp4 all

UTI bildirimlerine dahil edilen dosya adı uzantıları otomatik olarak UTI'lere dönüştürülür, bu nedenle .jpgde geçerlidir .jpeg.

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.