相关疑难解决方法(0)

5
推荐指数
1
解决办法
370
查看次数

如何使用 CLI 工具从 Linux 系统中完全删除 mime 关联?

我正在运行 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)

mime-types

5
推荐指数
1
解决办法
4326
查看次数

标签 统计

mime-types ×2

desktop-environment ×1

kde ×1

plasma5 ×1