Các vấn đề với việc sử dụng xdg-mime mặc định. Mặc định đã được đặt thành công nhưng nó không được sử dụng qua xdg-open


7

Các thư mục tiếp tục mở trong Firefox khi tôi sử dụng xdg-open. Tôi không muốn cái này.

Tôi đã làm:

xdg-mime default dolphin.desktop application/x-directory

xdg-mime default dolphin.desktop inode/directory

Tuy nhiên, khi tôi cố gắng

xdg-open /local

Tôi vẫn nhận được một cửa sổ firefox. Tại sao lại thế này? Tôi thậm chí đã kiểm tra lại

xdg-mime query default inode/directory

xdg-mime query default inode/directory

và cả hai lệnh đó đều dẫn đến

dolphin.desktop

Tôi không biết liệu nó có làm nên sự khác biệt không Nếu tôi đã sử dụng ssh để điều khiển máy mà tôi đang đề cập (Tôi không làm việc với máy mà tôi đang đưa ra các lệnh này, tôi đã sử dụng ssh để điều khiển nó qua thiết bị đầu cuối của máy hiện tại của tôi).

Chương trình mặc định cho các thư mục trên máy tôi đang ngồi là File Browser, không phải cá heo hay Firefox, vì vậy nó có vẻ không liên quan.


4
Bạn có thể thử gỡ lỗi bằng cách đặt XDG_UTILS_DEBUG_LEVELbiến env thành giá trị lớn hơn 1. Nếu bạn đang sử dụng bash : XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default inode/directory. Trên máy của tôi, đã xdg-mime defaultcập nhật một tệp khác những gì xdg-mime queryđang đọc. Giải quyết nó bằng cách loại bỏ $HOME/.config/mimeapps.list.
thợ rèn

@psmith Cảm ơn bạn! Tôi đã dành ít nhất một giờ để cố gắng gỡ lỗi một cái gì đó tương tự. Tôi gặp vấn đề tương tự với các tệp khác nhau trên Fedora 22.
Đánh dấu

Câu trả lời:


5

Trong trường hợp của tôi, sự thay đổi sẽ không hiệu quả:

$ xdg-mime default evince.desktop application/pdf

Chạy với gỡ lỗi trên sẽ hiển thị cho bạn các tệp được truy vấn:

$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default application/pdf
Checking /usr/local/share//applications/defaults.list and /usr/local/share//applications/mimeinfo.cache
Checking /usr/local/share//applications/defaults.list and /usr/local/share//applications/mimeinfo.cache
Checking /usr/share//applications/defaults.list and /usr/share//applications/mimeinfo.cache
libreoffice-draw.desktop

Nhìn vào tập tin cuối cùng (nơi tìm thấy trận đấu) đã cho tôi một gợi ý:

$ grep application/pdf /usr/share/applications/mimeinfo.cache
application/pdf=libreoffice-draw.desktop;gimp.desktop;org.gnome.Evince.desktop;inkscape.desktop;

Nó không evince.desktopcòn được gọi nữa, bây giờ là nó org.gnome.Evince.desktop!

Một lần nữa, bây giờ sử dụng tên mới:

$ xdg-mime default org.gnome.Evince.desktop application/pdf

$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default application/pdf
Checking ~/.config/mimeapps.list
org.gnome.Evince.desktop

Tốt hơn nhiều!


0

Đối với tôi, hơn nữa để chạy xdg-mime default caja.desktop inode/directory, nó đã chạy

update-desktop-database ~/.local/share/applications/

mà cuối cùng đã cập nhật ứng dụng mặc định.

Sau này, chạy xdg-mime query default inode/directorybây giờ cho thấy ứng dụng mặc định mới.

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.