![xdg-mime 未检测到 .local/share/applications](https://linux22.com/image/189045/xdg-mime%20%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%20.local%2Fshare%2Fapplications.png)
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"