Điểm:3

mimetype không xác định tệp pdf: mime hell

lá cờ cl

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;
lá cờ hr
`mimetype --debug TrigLocal.pdf` có cung cấp bất kỳ đầu ra hữu ích nào không?
Daniel Doherty avatar
lá cờ cl
@steeldriver, có lẽ. Tôi nhận được đầu ra sau: > 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
Điểm:0
lá cờ cl

Tôi tìm thấy vấn đề. Chạy mimetype --debug đã đưa ra một gợi ý, nhưng tôi không nhìn thấy nó. (Cảm ơn @steeldriver) Tôi đã thử lệnh tương tự như root trên cùng một tệp và nó đã đưa ra câu trả lời chính xác.

Hóa ra, vì một lý do nào đó, một cài đặt cho biến môi trường XDG_DATA_DIRS đã xâm nhập vào tệp cấu hình trình bao của tôi và nó đã loại trừ các thư mục mặc định.

Dựa theo Thông số kỹ thuật XDG, nó được đặt thành "/usr/local/share:/usr/share" theo mặc định và cài đặt của tôi đã ghi đè những cài đặt này, vì vậy cơ sở dữ liệu kịch câm mặc định tại /usr/share/mime/freedesktop.org.xml không được đọc vào hệ thống phát hiện mime.

Vì cài đặt sai lầm đã thêm một số thư mục liên quan đến flatpak, tôi phải thêm cài đặt liên quan đến việc dùng thử gói phẳng, nhưng tôi không nhớ đã làm bất kỳ điều gì như vậy, vì vậy có lẽ cài đặt đã được thêm vào tệp config.fish của tôi sau lưng tôi .

Dù sao, tôi hy vọng điều này sẽ giúp được ai đó trong tương lai.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.