Mục đích chính của open
lệnh OS X là mở một tệp trong ứng dụng được liên kết. Tương đương với điều đó trên các đơn vị không phải OSX hiện đại là xdg-open
.
xdg-open index.html
xdg-open
không có tương đương với OSX open -a
để mở tệp trong ứng dụng cụ thể. Đó là bởi vì cách thông thường để mở tệp trong ứng dụng là chỉ cần nhập tên của ứng dụng theo sau là tên của tệp. Chính xác hơn, bạn cần gõ tên của chương trình thực thi thực hiện ứng dụng.
sublime_text index.html
Linux, giống như các hệ thống Unix khác (nhưng không, theo như tôi biết, các phần không phải là Unix của OS X) quản lý phần mềm bằng cách theo dõi nó với trình quản lý gói và đặt các tệp riêng lẻ nơi chúng được sử dụng . Ví dụ, tất cả các chương trình thực thi nằm trong một tập hợp nhỏ các thư mục và tất cả các thư mục đó được liệt kê trong PATH
biến ; đang chạy sublime_text
tìm kiếm một tập tin được gọi sublime_text
trong các thư mục được liệt kê trong PATH
. OS X cần thêm một mức độ gián tiếp, thông qua open -a
, để xử lý các ứng dụng được giải nén trong một cây thư mục duy nhất và được đăng ký trong cơ sở dữ liệu ứng dụng. Linux không có bất kỳ cơ sở dữ liệu ứng dụng nào, nhưng nó được tổ chức theo cách mà nó không cần.
Nếu chạy sublime_text
shell lệnh không phù hợp với bạn, thì Sublime Text chưa được cài đặt đúng cách. Tôi chưa bao giờ sử dụng nó và dường như nó là một kho lưu trữ tar, không phải là gói phân phối (ví dụ: deb hoặc vòng / phút), vì vậy có thể bạn cần thực hiện thêm một bước cài đặt. Đó thực sự là công việc của những người tạo ra Sublime Text để tự động thực hiện điều này, nhưng nếu họ không làm điều đó, có lẽ bạn có thể tự làm điều đó bằng cách chạy lệnh
sudo -s …/sublime_text /usr/local/bin
Thay thế …
bằng con đường nơi sublime_text
thực thi là, tất nhiên.
Các open
lệnh mà bạn gặp phải là một tên tuổi cho openvt
lệnh (một số bản phân phối Linux chỉ bao gồm nó dưới cái tên openvt
). Các openvt
lệnh tạo ra một mới bàn giao tiếp ảo , mà chỉ có thể được thực hiện bằng gốc và không được sử dụng rất thường xuyên trong thế kỷ này vì hầu hết người duy nhất từng làm việc trong một môi trường cửa sổ đồ họa.
xdg-open
nên mở tệp trong trình duyệt của bạn. Cácopen
lệnh là một liên kết đến cácopenvt
lệnh và mở ra một nhị phân trong một giao diện điều khiển ảo mới. Đó rõ ràng không phải là điều bạn muốn.