Tôi chưa bao giờ gặp sự cố khi mở tệp pdf cho đến gần đây. Sau đó, tôi muốn đọc gói xcolor cho TeX và nhập lệnh sau:
texdoc xcolor
Điều này luôn hoạt động, mở tài liệu trong trình xem pdf ưa thích của tôi, qpdfview.
Nhưng bây giờ, nó cố mở nó bằng qpdfview, nhưng qpdfview hiển thị lỗi:
Không thể mở '/usr/share/texlive/texmf-dist/doc/latex/xcolor/xcolor.pdf'.
Và tại thiết bị đầu cuối, tôi nhận được thông báo lỗi sau:
Loại MIME không xác định: ""
"Không thể khớp với loại tệp '/usr/share/texlive/texmf-dist/doc/latex/xcolor/xcolor.pdf'!"
Tôi đang chạy trình quản lý cửa sổ ốp lát i3 trong Ubuntu 21.04 và $XDG_CURRENT_DESKTOP và $DESKTOP_SESSION của tôi được đặt thành 'i3'.
Vì vậy, trên một tệp pdf tốt đã biết, tôi đã nhập:
$ mimetype TrigLocal.pdf
TrigLocal.pdf: văn bản/đồng bằng
Tuy nhiên,
$ tập tin --mime-type
ứng dụng/pdf
Chính xác.
Vì vậy, tôi đã cố gắng
$ xdg-mở TrigLocal.pdf
gio: file:///home/ded/TeXexamples/TrigLocal.pdf: Không có ứng dụng nào được đăng ký để xử lý tệp này
OK, vì vậy có thể gio không được đặt đúng cách:
$ gio mime TrigLocal.pdf
Không có ứng dụng mặc định nào cho âTrigLocal.pdfâ
Tôi đã thử thiết lập trình xử lý với
$ xdg-mime ứng dụng qpdfview.desktop mặc định/pdf
Nhưng khi tôi truy vấn nó:
$ ứng dụng mặc định truy vấn xdg-mime/pdf
qpdfview-chromium.desktop
Đó là một biến thể, nhưng tôi không đặt. Trong mọi trường hợp, nó không ảnh hưởng đến xdg-open:
$ xdg-mở TrigLocal.pdf
gio: file:///home/ded/TeXexamples/TrigLocal.pdf: Không có ứng dụng nào được đăng ký để xử lý tệp này
Tôi không biết điều gì đang xảy ra và tôi không thể tìm thấy hướng dẫn rõ ràng ở bất cứ đâu, ít nhất là không có hướng dẫn nào hiệu quả.
Toàn bộ hệ sinh thái liên kết các loại tệp với các trình xử lý trong ubuntu làm tôi bối rối, vì vậy tôi đánh giá cao một hướng dẫn tổng quan thú vị giải thích các mối quan hệ giữa:
loại kịch câm
mở xdg
giò
và bất cứ điều gì khác có liên quan để giúp tôi khắc phục hệ thống không phải Gnome, không phải KDE của tôi.
Cập nhật
Theo gợi ý của @steeldriver, tôi đã chạy:
$ mimetype --debug TrigLocal.pdf
> Thư mục dữ liệu là: /home/ded/.local/share, /var/lib/flatpak/exports/share /home/ded/.local/share /flatpak/exports/share
> Kiểm tra loại inode
> Kiểm tra khối cầu cho tên cơ sở 'TrigLocal.pdf'
> Đang kiểm tra phần mở rộng '.pdf'
> Kiểm tra khối cầu cho tên cơ sở 'triglocal.pdf'
> Đang kiểm tra phần mở rộng '.pdf'
> Tệp tồn tại, thử phương pháp mặc định
TrigLocal.pdf: văn bản/đồng bằng
Tôi thấy không có gì thú vị trong ~/.local/share, nhưng tôi thấy điều này:
$ mèo ~/.local/share/applications/mimeapps.list
[Ứng dụng mặc định]
ứng dụng/pdf=qpdfview.desktop
ứng dụng/html=google-chrome.desktop
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
[Đã thêm hiệp hội]
ứng dụng/pdf=evince.desktop;zathura-pdf-poppler.desktop;