xdg-mime 未检测到 .local/share/applications

xdg-mime 未检测到 .local/share/applications

xdg-open我正在尝试更改使用命令打开 PDF 文件的默认程序xdg-mime default pdf.desktop application/pdf

该文件pdf.desktop已经在~/.local/share/applications.

我尝试过的总结

rik@arch ~ : xdg-mime query default application/pdf
firefox.desktop
rik@arch ~ : xdg-mime default pdf.desktop application/pdf
rik@arch ~ : xdg-mime query default application/pdf
firefox.desktop
rik@arch ~ : update-desktop-database ~/.local/share/applications
rik@arch ~ : xdg-mime query default application/pdf
firefox.desktop
rik@arch ~ : xdg-mime default pdf.desktop application/pdf
rik@arch ~ : xdg-mime query default application/pdf
firefox.desktop

如果我将文件pdf.desktop放入/usr/share/applications.

内容pdf.desktop

[Desktop Entry]
Type=Application
Name=Zathura
Exec=zathura

我正在使用 Arch Linux(最新)。

在不移动任何文件的情况下,我可以尝试将什么设置pdf.desktop为默认值?application/pdf/usr/share/applications

答案1

我通过正确设置 XDG 变量成功解决了这个问题:

export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"

相关内容