Arch 上的 /usr/share/applications/defaults.list 在哪里?
我正在运行 Arch Linux 和 KDE。我已经在多个设备上安装了 Arch KDE,通常情况下,文件没有特定的 mime 类型关联.pub(在我的情况下是公钥)。它们将由纯文本文档的默认处理程序打开。这是我期望在标准 Arch Linux 安装中看到的内容:
$ xdg-mime query filetype id_rsa_test.pub
text/plain
Run Code Online (Sandbox Code Playgroud)
但是,在我的主桌面上,.pub文件与 ms-publisher 关联。
$ xdg-mime query filetype id_rsa_test.pub
application/vnd.ms-publisher
Run Code Online (Sandbox Code Playgroud)
我想彻底删除这个关联。以下是我发现这种关联的证据的一些地方:
$ 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
Run Code Online (Sandbox Code Playgroud)
根据xdg-mime手册页,该uninstall命令可能会起作用。至少就我而言,该uninstall命令没有任何效果。
# xdg-mime uninstall /usr/share/mime/application/vnd.ms-publisher.xml
# echo $?
0 …Run Code Online (Sandbox Code Playgroud)