如何在 Linux 上为 PDF 阅读器 Evince 设置默认浏览器?

che*_*nge 12 linux pdf evince

我找到这个命令

sudo update-alternatives –config x-www-browser
Run Code Online (Sandbox Code Playgroud)

我选择铬。它适用于 xpdf,但Evince在单击后仍会启动 Firefox。

我觉得Linux不是标准的。我使用Linux Mint 8 (Helena) LXDE。

小智 13

据我了解 LXDE 使用 xdg 来调用应用程序。此命令应该可以解决您的问题:

要找出哪个应用程序打开 pdf 文件:

xdg-mime query default application/pdf
Run Code Online (Sandbox Code Playgroud)

将应用程序设置为 evince

xdg-mime default evince.desktop application/pdf
Run Code Online (Sandbox Code Playgroud)

如果您的应用程序已注册到桌面(即如果有启动器),这应该可以工作

  • 这实际上应该是`xdg-mime default evince.desktop application/pdf` (6认同)
  • 对我来说(Debian 10,不需要的默认值是 libreoffice),这不起作用。相反,“xdg-mime default org.gnome.Evince.desktop application/pdf”就达到了目的。 (2认同)

Pab*_* C. 11

解决您的问题就像巫毒教一样,即使存在关于应该如何以及哪些应用程序打开特定类型文件的“协议”。您会发现它们在系统和不同桌面环境之间非常不一致。

所以没有真正“正确”的答案。我在 firefox 上遇到了类似的问题,所以我给你我的解决方案:

  1. ~/.local/share/applications/defaults.list如果不存在则创建
  2. 添加以下内容

    [Default Applications]
    application/pdf=evince.desktop;
    
    Run Code Online (Sandbox Code Playgroud)

    ...或者只是最后一行,如果之前有什么的话。


Ign*_*ams 0

使用 . 在 Gnome 应用程序中设置默认浏览器gnome-default-applications-properties

  • @Dan 请记住,evince *是*“gnome stuff”,并且具有 gnome 依赖性;也就是说,我不知道这里的正确答案是什么。 (此外,LXDE 是一个桌面环境,而不是窗口管理器,这在这里并不重要。) (4认同)
  • 问题可能是你告诉他安装 gnome 的东西,而他的窗口管理器可能是 LXDE。 (3认同)