xdg - デフォルトのアプリケーション動作をオンにします。

xdg - デフォルトのアプリケーション動作をオンにします。

defaults.listand がない場合mimeapps.listは でxdg-open開きtext/plainますgvim。しかし、次の行を作成して追加した場合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.list起動するアプリケーションを決定する方法はmimeapps.list
  2. なぜxdg-open文を書くためにFirefoxを使っているのですか/usr/share/applications/defaults.list

私はアーチLinuxを使用しています。

ベストアンサー1

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

たとえば、特定のファイルの「ファイル形式」(必要に応じてMIME形式)を表示するには、次の手順を実行します。

$ 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

次に、「foo.txt」(GUIファイルマネージャで)をダブルクリックするか、代わりにxdg-open foo.txtを使用して実行します。gvimgedit

トラブルシューティング:特定のアプリケーション用の「.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

おすすめ記事