@Ivan Điều đó có thể xảy ra, bởi vì bạn đã không cung cấp đúng kiểu tệp khi yêu cầu ứng dụng mặc định. Quan trọng là cách xdg gọi loại tệp cụ thể đó. Điều này có thể dễ dàng được tìm ra bằng cách chạy
xdg-mime query filetype example.png
Ví dụ, nếu tôi làm điều này với một tệp png cụ thể trên máy tính của mình thì nó sẽ trả về image/x-apple-ios-png
. Khi bạn đã tìm ra loại tệp thực tế, bạn có thể chạy
xdg-mime query default <new filetype>
và nhận ứng dụng được xdg sử dụng cho loại tệp cụ thể này. Trong trường hợp không có ứng dụng nào được xác định cho kiểu tệp này, xdg-open sẽ kiểm tra xem tệp /etc/debian_version
có khả dụng hay không, nếu đây là trường hợp, nó sẽ khởi chạy run-mailcap
, rất giống với xdg-open và cũng cố gắng tìm một chương trình để mở tệp .
Chỉ khi điều này không thành công, xdg-open sẽ yêu cầu người dùng xác định chương trình để mở tệp.