xdg-openのデフォルトのアプリケーションの動作


13

私は何を持っていない場合defaults.listmimeapps.listxdg-open開くtext/plaingvim。しかし、次の行を作成defaults.list/usr/share/applications/て追加すると:

[Default Applications]
text/plain=emacs.desktop

firefoxでテキストファイルを開きます。

ただし、に移動/usr/share/applications/defaults.listする~/.local/share/applications/mimeapps.listemacs、期待どおりにテキストファイルが開きます。

私の質問:

  1. およびxdg-openがない場合、どのアプリケーションを起動するかをどのように決定しますか?defaults.listmimeapps.list
  2. xdg-open単純に書くときにfirefoxを使用するのはなぜ/usr/share/applications/defaults.listですか?

Arch Linuxを使用しています。


1
Openboxを使用します。また、/usr/share/applications/mimecache.infoデフォルトのアプリケーションをリストしているように見えるファイルに気付きました。さらに紛らわしい
グラデーション

1
私はこの設定ファイルを見つけました~/.config/mimeapps.list
サムメイソン

回答:


23

xdg-openアプリケーションを開くために使用する場合xdg-mime、特定のMIMEタイプのデフォルトアプリケーションを設定するために使用します(通常、xdg-utilsをインストールすると、xdg-mimeおよび関連プログラムが提供されます)。

たとえば、指定されたファイルの「filetype」(必要に応じてmime-type)を表示するには:

$ xdg-mime query filetype tmp.txt
text/plain

$ xdg-mime query filetype foo.pdf 
application/pdf

$ xdg-mime query filetype $PWD
inode/directory

ディレクトリを開くためのデフォルトのファイルマネージャーの変更例(caja.desktop(ミントのデフォルト)、nautilus.desktop(ubuntu)などを選択できます):

$ xdg-mime default Thunar.desktop inode/directory

また、実際に存在することlocate -i foo.desktopを確認するためにも行いfoo.desktopます。

さらに、デフォルトのテキストエディターが何であるかを確認するために、

$ xdg-mime  query default text/plain 
gedit.desktop

別のデフォルトのテキストエディターを使用するには(再び、「。desktop」ファイルが存在することを確認します):

$ locate -i vim.desktop
/usr/share/applications/gvim.desktop

$ xdg-mime default gvim.desktop text/plain

ここで、「GUIファイルマネージャで」「foo.txt」をダブルクリックするか、実行xdg-open foo.txtするとのgvim代わりにが使用されますgedit

トラブルシューティング:特定のアプリケーションの「.desktop」ファイルがxdg-mimeユーティリティで使用される必要があるため、それが見つかるようにしてください。例えば、

$ xdg-mime default emacs text/plain 
xdg-mime: malformed argument 'emacs', expected *.desktop

さらに、「。desktop」ファイルが存在しない場合、これは期待どおりに静かに動作しません。

$ locate -i emacs.desktop
(none)

$ xdg-mime default emacs.desktop text/plain  # won't work

実際のemacs「.desktop」ファイル(私の環境内):

$ locate -r 'emacs.*\.desktop'
/usr/share/applications/emacs24.desktop

$ xdg-mime default emacs24.desktop text/plain  # does work

参照:https : //wiki.archlinux.org/index.php/xdg-open


3
数年後、しかしありがとう!一部の開発者は、本当に悪い冗談をワインに入れました。彼は、「Windowsの痛みの一部を本当に取り戻したいのなら、懐かしく思わないようにすべてを手に入れるべきだ!」と考えたに違いありません。それから、すべてのX11プログラムは、テキストファイルを開くときにメモ帳のクローンを開始します。アプリケーションからファイルを開くことはめったにありませんが、メモ帳は本当に痛いです。あなたの助けを借りて、私はgvimを取り戻しました。
フラッ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.