Tìm ứng dụng mặc định cho một phần mở rộng nhất định


12

Cho xdg-open và một phần mở rộng, có cách nào để tải ứng dụng mà xdg-open được đặt cho phần mở rộng cụ thể đó không?

Ví dụ được đưa ra xdg-open.jpgkết quả là eog.


1
Bạn đang sử dụng hệ điều hành nào?
heemayl

Đây là Ubuntu Trusty.
sjsam

Câu trả lời:


13

AFAIK sự lựa chọn hành động dựa trên mô hình của tệp chứ không phải phần mở rộng của tệp.

Ít nhất là trên Ubuntu, bạn sẽ có thể sử dụng queryhành động xdg-mimeđể hiển thị ứng dụng mặc định cho một mô hình cụ thể

$ xdg-mime query default image/jpeg
eog.desktop

Bạn có thể kiểm tra mimetype cho một tệp cụ thể bằng xdg-mime query filetypevd

$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg

hoặc sử dụng filelệnh, vdfile --mime-type <file>

Xem man xdg-mimeđể biết thêm thông tin sử dụng.


có lẽ đáng nói với OP rằng cách bạn có được loại mime cho jpeg filetype làxdg-mime query filetype <file_you_want_the_mimetype_of>
the_velour_fog 24/07/2016

@the_velour_fog điểm tốt - đã thêm
Steeldo

Thật không may, xdg-mime query defaultkhông phải lúc nào cũng hoạt động nếu xdg-openchỉ gọi một công cụ cơ bản (ví dụ pcmanfm); ví dụ bạn đã sử dụng trong câu trả lời của mình không trả về gì trên hệ thống LXDE của tôi.
Stephen Harris

Cảm ơn, tôi sẽ đi tùy chọn đầu tiên ở đây,var="xdg-mime query default image/jpeg" && $(${var%.desktop})
sjsam

5

Để truy vấn loại mime được sử dụng bởi một tệp hiện có bằng cách sử dụng xdg-utils, nó hoạt động như sau:

$ xdg-mime query filetype yourfile.xxx

Ví dụ, bạn cũng có thể đặt mặc định mới để thay đổi mục nhập máy tính để bàn được liên kết bằng cách đặt Thunar - trình quản lý tệp hiện đại cho Môi trường màn hình Xfce - làm trình duyệt tệp mặc định bạn nên nhập:

$ xdg-mime default Thunar.desktop inode/directory

Hoặc ví dụ để đặt ứng dụng mặc định cho http(s)://các giao thức internet, bạn có thể sử dụng:

$ xdg-mime default midori.desktop x-scheme-handler/http

OR

$ xdg-mime default midori.desktop x-scheme-handler/https

Điều này không giới hạn ở rpmcác hệ thống dựa trên; đó là một phần của máy tính để bàn tiêu chuẩn và hoạt động trên Debian (ví dụ). Thật không may, đây là cách đặt giá trị mặc định; Nó không nói làm thế nào để tìm giá trị nào được đặt. Và xdg-mime query defaultkhông phải lúc nào cũng báo cáo những gì nó sẽ làm nếu xdg-opengọi một chương trình máy tính để bàn cơ bản (ví dụ pcmanfmtrên LXDE).
Stephen Harris

@StephenHarris Tôi nghĩ các tùy chọn có thể khác nhau. Cảm ơn đã nói với tôi.
FarazX

Đây phải là câu trả lời được chấp nhận.
hướng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.