Arch LinuxとKDEを実行しています。 Arch KDEを複数のデバイスにインストールしましたが、通常の場合、.pub
ファイル(私の場合は公開鍵)に特定のMIMEタイプの関連付けはありません。それらは、プレーンテキストドキュメントのデフォルトハンドラーによって開かれます。これは、標準のArch Linuxインストールで表示されるはずです。
$ xdg-mime query filetype id_rsa_test.pub
text/plain
ただし、私のメインデスクトップでは、.pub
ファイルがms-publisherに関連付けられています。
$ xdg-mime query filetype id_rsa_test.pub
application/vnd.ms-publisher
この関連付けを完全に削除したい。この関連付けの証拠を私が見つけた場所のいくつかを以下に示します。
$ grep -irl '.pub' ./.local/share/mime/
./.local/share/mime/packages/application-vnd.ms-publisher.xml
./.local/share/mime/application/vnd.ms-publisher.xml
./.local/share/mime/globs
./.local/share/mime/globs2
./.local/share/mime/types
./.local/share/mime/mime.cache
$ Sudo grep -irl 'ms-publisher' /usr
/usr/share/applications/mimeinfo.cache
/usr/share/mime/packages/freedesktop.org.xml
/usr/share/mime/application/vnd.ms-publisher.xml
/usr/share/mime/globs
/usr/share/mime/globs2
/usr/share/mime/subclasses
/usr/share/mime/types
/usr/share/mime/mime.cache
/usr/share/icons/breeze/mimetypes/64/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/breeze-icons.rcc
/usr/share/icons/breeze/icon-theme.cache
/usr/share/icons/breeze-dark/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze-dark/breeze-icons-dark.rcc
/usr/share/icons/breeze-dark/icon-theme.cache
/usr/lib/libreoffice/share/xdg/draw.desktop
xdg-mime
のmanページによると、uninstall
コマンドでうまくいくかもしれません。少なくとも私の場合、uninstall
コマンドは効果がありません。
# xdg-mime uninstall /usr/share/mime/application/vnd.ms-publisher.xml
# echo $?
0
# Sudo grep -irl 'ms-publisher' /usr
/usr/share/file/misc/magic.mgc
/usr/share/applications/mimeinfo.cache
/usr/share/mime/packages/freedesktop.org.xml
/usr/share/mime/application/vnd.ms-publisher.xml
/usr/share/mime/globs
/usr/share/mime/globs2
/usr/share/mime/subclasses
/usr/share/mime/types
/usr/share/mime/mime.cache
/usr/share/icons/breeze/mimetypes/64/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/breeze-icons.rcc
/usr/share/icons/breeze/icon-theme.cache
/usr/share/icons/breeze-dark/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze-dark/breeze-icons-dark.rcc
/usr/share/icons/breeze-dark/icon-theme.cache
/usr/lib/libreoffice/share/xdg/draw.desktop
# grep -irl '.pub' /usr/share/mime/
/usr/share/mime/packages/freedesktop.org.xml
/usr/share/mime/packages/calibre-mimetypes.xml
/usr/share/mime/application/pkcs7-mime.xml
/usr/share/mime/application/pkcs8-encrypted.xml
/usr/share/mime/application/epub+Zip.xml
/usr/share/mime/application/x-pkcs7-certificates.xml
/usr/share/mime/application/pkcs8.xml
/usr/share/mime/application/pkcs10.xml
/usr/share/mime/application/pkcs12.xml
/usr/share/mime/application/vnd.ms-publisher.xml
/usr/share/mime/globs
/usr/share/mime/globs2
/usr/share/mime/magic
/usr/share/mime/subclasses
/usr/share/mime/types
/usr/share/mime/generic-icons
/usr/share/mime/mime.cache
私の質問では、一般的に知りたいCLIツールのみを使用してシステムからanyMIMEタイプの関連付けを削除する方法
編集:答えへの応答:
新しいユーザーアカウントでは、次のように表示します。
Sudo pacman -Qs shared-mime-info
local/shared-mime-info 1.15-2
Freedesktop.org Shared MIME Info
$ xdg-mime query filetype id_rsa_test.pub
text/plain
$ xdg-mime query default text/plain
atom.desktop
$ less ~/.config/mimeapps.list
/home/deleteme/.config/mimeapps.list: No such file or directory
このシステムは複数回(毎日)更新されており、ms-publisherと.pub
ファイルとの関連付けは戻されていません。このシステムにはshared-mime-info
がインストールされており、期待どおりにプレーンテキストエディターで公開鍵ファイルを開くことができます。このシステムの別のユーザーアカウントで、そのユーザーの~/.config/mimeapps.list
のエントリを介して私のお気に入りの関連付けを行っています。
$ xdg-mime query default text/plain
org.kde.kate.desktop
メインの質問に戻ります。システムレベルで.pub
ファイルとOkularまたはLibre Office Drawの関連付けを完全に削除するにはどうすればよいですか?承認されていない方法でも、どうすればよいですか?
.pubファイルは、プレーンテキストドキュメントのデフォルトハンドラーによって開かれます。これは私の標準のArch Linuxで見られるものです
これを期待すべき理由はnoです。 shared-mime-info
パッケージは.pub
はMicrosoft Publisherドキュメントです。デフォルトはplain/text
、その後、このアップストリームを報告する必要があります。
私自身、それはバグであり、M $独自のフォーマット拡張をGNU/linuxネイティブファイル拡張よりも優先すべきではないと思います。または、globに加えてmagicを使用することをお勧めします
CLIツールのみを使用してシステムからMIMEタイプの関連付けを削除する方法を一般的に知りたい
システム全体のMIMEタイプの関連付けをまったく削除しないでください。どうにかしてそれをやったとしても、後でシステムアップデートで戻ってきます。
あなたがすべきことは、システムのものを上書きする独自のMIMEタイプを追加することです。他の質問 ここ ですでに知っているように、glob-deleteallを使用して以前の定義を上書きできます