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'

おすすめ記事