Xdg-open thực hiện công việc của nó như thế nào


27

Theo trang man, xdg-opensẽ mở một tệp bằng ứng dụng mà người dùng đã cấu hình. Nhưng làm thế nào là ứng dụng thực sự được xác định? Tôi có thể thấy không có tệp cấu hình nào được liên kết với xdg-utils, vậy cài đặt của tôi được lưu ở đâu và làm cách nào để sửa đổi chúng? Xem cách một tệp PNG đơn giản mở Internet Explorer bằng Wine, tôi cần thay đổi các cài đặt này.

Câu trả lời:


27

Nhìn vào nội dung của xdg-opentập tin, và bạn sẽ nhận thấy rằng đó là một tập lệnh shell đơn giản. Nhiệm vụ chính của nó là xác định môi trường máy tính để bàn đang sử dụng, sau đó sẽ được sử dụng để ủy thác nhiệm vụ cho một công cụ cụ thể:

  • Đại biểu KDE tới kde-openhoặckfmclient
  • Đại biểu Gnome đến gvfs-openhoặcgnome-open
  • Đại biểu Mate đến gvfs-openhoặcmate-open
  • Đại biểu XFCE tớiexo-open
  • Các đại biểu của LXDEpcmanfm , với dự phòng là chung chung cho hầu hết các URL
  • Đại biểu giác ngộenlightenment_open
  • Mọi thứ khác được gọi là chung chung , và kịch bản thử vận ​​may của riêng mình

Vì vậy, thông điệp cốt lõi là đây: trong hầu hết các tình huống, một trong những đại biểu này sẽ thực hiện công việc thực tế, vì vậy bạn nên kiểm tra xem chúng được cấu hình như thế nào.

Ví dụ: tôi đang chạy XFCE, vì vậy xdg-opencác cuộc gọi exo-opensử dụng cài đặt XFCE có sẵn thông qua giao diện người dùng cài đặt XFCE và được lưu trữ trong ~/.local/share/applications/mimeapps.list.

Để biết chi tiết về các tập tin cấu hình đang sử dụng, strace -e filecó thể hữu ích. Và nếu bạn đang ở trong tình huống chung chung của người Viking và muốn xem xdg-openchính nó làm gì , bạn có thể thử sh -x `which xdg-open` file.name.


2
Câu trả lời tương tự cho câu hỏi khác nhau. :-)
patryk.beza
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.