回答:
リポジトリでperl-file-mimeinfoを使用して、MIMEタイプextraを管理できます。
以下のすべての.pdfファイルを開く例apvlv:
/usr/bin/vendor_perl/mimeopen -d $file.pdf
次に、プロンプトでアプリケーションを入力しますapvlv。
xdg-open構成xdg-openされていない左と使用しているアプリケーションは、ファイルを正しく開きません。
-dスイッチは、デフォルト値を設定します。したがって、それを使用して開く場合fileA.pdf- fileB.pdf好みのアプリケーションで開くことができるはずです。
mimeopen -d a.pdfにデフォルトを*.pdf設定しますが、それ自体にデフォルトを設定します- mimeopen b.pdf動作します。しかし、xdg-open構成は変更されずに残り、firefox
mimeopen、xdg-open期待どおりに動作します。sの場合.pdf、で開きますapvlv。
sudo xdg-mime default pluma.desktop text/plain与えるtouch: cannot touch "/home/user/.local/share/applications/mimeapps.list": No such file or directory /usr/bin/xdg-mime: 807: /usr/bin/xdg-mime: cannot create /home/user/.local/share/applications/mimeapps.list.new: Directory nonexistent; /usr/bin/vendor_perl/mimeopen -d $file.txt与えるbash: /usr/bin/vendor_perl/mimeopen: No such file or directory。
xdg自体からユーティリティを使用しないのはなぜですか?
Thunarをデフォルトのファイルブラウザ、つまりフォルダを開くためのデフォルトのアプリケーションにするため。
$ xdg-mime default Thunar.desktop inode/directory
xpdfをデフォルトのPDFビューアーとして使用するには:
$ xdg-mime default xpdf.desktop application/pdf
これにより、ローカルMIMEデータベースにエントリが作成されます。
~/.local/share/applications/defaults.list
[Default Applications]
application/pdf=xpdf.desktop
これで、PDFファイルがxpdfで開かれます。
defaults.listているのが最も簡単なので、必要に応じて手で簡単に編集できます。
xdg-mime変更しませんdefaults.listでしたが、手動で編集すると(この回答のヒントのおかげで)うまくいきました。
Debianでは、rootとしてコマンドを使用できます
update-mime-database /usr/share/mime
持つshared-mime-infoインストールパッケージを。
このようなものを使用してxdg-mime、各.desktopファイルとそれに含まれるMIMEタイプに適切なコマンドを生成し、好きなものを実行できます。注に/usr/share/applicationsはサブディレクトリがある場合があります。
for dd in /usr/share/applications ~/.local/share/applications; do
for d in $(ls $dd 2>/dev/null | grep "\\.desktop$"); do
for m in $(grep MimeType $dd/$d | cut -d= -f2 | tr ";" " "); do
echo xdg-mime default $d $m;
done;
done;
done
xdg-mime(の一部xdg-utils)を使用することは(クエリ、設定)で作業するための最良の答えですxdg-open。unix.stackexchange.com/questions/8793/