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
/usr/share/applications/mimecache.info
デフォルトのアプリケーションをリストしているように見えるファイルに気付きました。さらに紛らわしい