Linuxデスクトップで追加アプリケーション無しでカテゴリごとにデフォルトアプリケーションをまとめて設定
デフォルトアプリケーション - ArchWiki にはNautilusなどのファイラでmimetypeを設定することが出来ると書いてあります.
確かにそれは出来るんですが大量にあるファイルの関連付けを一つ一つ設定していくのは面倒くさいです.
Ubuntuとか使ってたらUbuntu Tweakで設定出来たような気がしますが, あいにく私が使っているのはXMonadとGentooなのでTweak系は使えなません
Mimeoとかいう設定アプリケーションがあるらしいですがportageに無いのであまり使う気になれませんね.
1つ設定出来るコマンドラインは分かったのでたくさん実行すればカテゴリ全部に設定できるのではと考えました.
出来ました.
cat /etc/mime.types|rg text/|cut -f 1|parallel -j 1 'xdg-mime default emacsclient.desktop'
でテキストファイルを全てEmacs Clientに設定.
cat /etc/mime.types|rg image/|cut -f 1|parallel -j 1 'xdg-mime default eog.desktop'
で画像を全てGnome画像ビューアに設定.
cat /etc/mime.types|rg audio/|cut -f 1|parallel -j 1 'xdg-mime default vlc.desktop'
cat /etc/mime.types|rg video/|cut -f 1|parallel -j 1 'xdg-mime default vlc.desktop'
音声と動画を全てVLCに設定.