回答:
リポジトリで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/