OS X'in open
komutunun birincil amacı , ilgili uygulamada bir dosya açmaktır. Modern OSX dışı birimlerde buna eşdeğerdir xdg-open
.
xdg-open index.html
xdg-open
open -a
belirli bir uygulamada bir dosyayı açmak için eşdeğer OSX'lere sahip değildir . Bunun nedeni, bir uygulamadaki bir dosyayı açmanın normal yolunun, uygulamanın adını ve ardından dosyanın adını girmesidir. Daha doğrusu, uygulamayı uygulayan yürütülebilir programın adını yazmanız gerekir.
sublime_text index.html
Linux, diğer Unix sistemleri gibi (ama bildiğim kadarıyla OS X'in Unixy olmayan bölümleri) yazılımı bir paket yöneticisiyle izleyerek yönetir ve dosyaları tek tek kullanıldıkları yere koyar . Örneğin, tüm yürütülebilir programlar küçük bir dizin kümesinde bulunur ve bu dizinlerin tümü PATH
değişkente listelenir ; çalışan , listelenen dizinlerde sublime_text
çağrılan bir dosyayı arar . OS X, tek bir dizin ağacında paketinden çıkarılan ve bir uygulama veritabanına kaydedilen uygulamaları işlemek için fazladan bir dolaylama düzeyine ihtiyaç duyar . Linux'un herhangi bir uygulama veritabanı yoktur, ancak bir veritabanına ihtiyaç duymayacak şekilde düzenlenmiştir.sublime_text
PATH
open -a
Komut sublime_text
kabuğunu çalıştırmak sizin için işe yaramazsa, Yüce Metin düzgün yüklenmemiş demektir. Hiç kullanmadım ve görünüşe göre bir dağıtım paketi (örneğin deb veya rpm) olarak bir tar arşivi olarak geliyor, bu yüzden ekstra bir kurulum adımı yapmanız gerekiyor. Bunu otomatik hale getirmek gerçekten Sublime Text yapımcılarının işi, ancak bunu yapmadılarsa, komutu kendiniz çalıştırabilirsiniz.
sudo -s …/sublime_text /usr/local/bin
Elbette yürütülebilir dosyanın …
bulunduğu yolla değiştirin sublime_text
.
Karşılaştığınız open
komut, openvt
komut için daha eski bir addır (bazı Linux dağıtımlarında yalnızca ad altında bulunur openvt
). openvt
Komut yeni yaratır sanal konsol sadece root tarafından yapılabilir ve çoğu insan sadece hiç bir grafik pencere ortamında çalışmak beri bu yüzyılda çok sık kullanılmaz.
xdg-open
Dosyayı tarayıcınızda hangisinin açacağını kastettiğini varsayıyorum .open
Komut bir bağlantıdıropenvt
komuta ve yeni bir sanal konsolunda bir ikili açar. Görünüşe göre istediğin bu değil.