xdg-open은 xdg-mime 쿼리에 지정된 응용 프로그램과 다른 응용 프로그램을 엽니다.

xdg-open은 xdg-mime 쿼리에 지정된 응용 프로그램과 다른 응용 프로그램을 엽니다.

저는 데스크톱 환경 없이 Debian Jessie를 실행하고 있으며(타일링 창 관리자 i3을 사용합니다) xdg-open파일을 빠르게 열기 위해 선호하는 응용 프로그램을 사용하는 것을 좋아합니다. 그러나 PDF 파일에 대해 선호하는 응용 프로그램을 설정하는 데 지속적인 문제가 있습니다. 간단히 말해서 내 질문은 다음과 같습니다.

$ xdg-mime query filetype ~/Downloads/document.pdf
application/pdf

$ xdg-mime query default application/pdf
/usr/share/applications/qpdfview.desktop

$ xdg-open ~/Downloads/document.pdf
[opens gimp!]

어떤 생각이라도 대단히 감사하겠습니다. 이 문제는 약 1년 동안 저를 괴롭히고 있습니다. 내가 (일시적으로) 문제를 해결할 수 있었던 유일한 방법은 직접 편집하고 레코드에서 mimeinfo.cache참조를 제거하는 것이었습니다.gimpapplication/pdf

예, /usr/share/applications/qpdfview.desktop올바른 바이너리 위치가 존재하며 포함되어 있습니다 qpdfview. (사실 이 .desktop 파일은 제가 수동으로 편집할 때 사용하는 파일입니다 mimeinfo.cache.)

답변1

를 사용하여 명령줄을 통해 수동으로 설정할 수 있습니다 mimeopen.

$ mimeopen -d ~/test.pdf

Please choose a default application for files of type application/pdf

    1) E-book Viewer  (calibre-ebook-viewer)
    2) Document Viewer  (evince)
    3) Xournal  (xournal)
    4) GNU Image Manipulation Program  (gimp)
    5) Xpdf PDF Viewer  (xpdf)
    6) Print Preview  (evince-previewer)
    7) Inkscape  (inkscape)
    8) calibre  (calibre-gui)
    9) Other...

use application #2
Opening "/home/saml/Downloads/test.pdf" with Document Viewer  (application/pdf)

그러면 Evince에서 열리는 PDF 파일이 생성됩니다 test.pdf. 이제부터 사용하게 되면 Evince가 기본이 됩니다 xdg-open.

인용하다

관련 정보