私は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'