defaults.list
and がない場合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.list
。emacs
私の質問:
xdg-open
そして、存在しないときにdefaults.list
起動するアプリケーションを決定する方法はmimeapps.list
?- なぜ
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
を使用して実行します。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