xdg-open은 파일을 열 수 없습니다. [닫음]

xdg-open은 파일을 열 수 없습니다. [닫음]

xdg-open을 사용하여 Linux에서 Python을 사용하여 Excel 파일을 열려고 했지만 xdg-open이 실제로 내 컴퓨터에서 작동하지 않는다는 것을 깨달았습니다.

$ xdg-open ~/Documents/foo.xlsx 
/usr/bin/xdg-open: line 881: www-browser: command not found
/usr/bin/xdg-open: line 881: links2: command not found
/usr/bin/xdg-open: line 881: elinks: command not found
/usr/bin/xdg-open: line 881: links: command not found
/usr/bin/xdg-open: line 881: lynx: command not found
/usr/bin/xdg-open: line 881: w3m: command not found
xdg-open: no method available for opening '/home/alex/Documents/foo.xlsx'

그러나 MIME 유형이 올바르게 설정된 것 같습니다.

$ xdg-mime query default $(xdg-mime query filetype ~/Documents/foo.xlsx)
libreoffice-calc.desktop

파일 관리자에서 파일을 열 수도 있습니다. 위의 오류 메시지로 판단하면 xdg-open은 이를 URL이라고 생각하고 브라우저를 통해 해당 URL에 쓰려고 시도합니다.

xdg-open이 작동하려면 xdg를 구성해야 합니까?

답변1

나는 마침내 성공했다. 강제로 기본값을 설정해야 했어요$HOME/.config/mimetypes이제 xdg-open filename.ods예상대로 작동합니다.

xdg-mime default libreoffice-calc.desktop 'application/vnd.oasis.opendocument.spreadsheet'

따라서 귀하의 경우 이는 Excel 파일에서 작동합니다.

xdg-mime default libreoffice-calc.desktop 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'

관련 정보