更改PDF的默认应用程序

我正在使用Ubuntu 14.04。我想将Acrobat Reader设置为PDF文件的默认应用程序。右键单击并选择“打开方式”并没有任何效果,因为该应用程序未列出,甚至没有在“其他应用程序”下找到。通过属性选择“打开方式”也是一样。
我还尝试了以下方法: 进入/etc/gnome/defaults.list并更改以下行:
application/pdf=evince.desktop

致:

application/pdf=acroread.desktop

这个东西给我报错了,根本打不开PDF文件。请帮忙一下。
我对Linux很陌生,也不太懂电脑。
8个回答

右键点击PDF文件,然后选择“属性”。在属性窗口中,选择“打开方式”选项卡。在应用程序列表中找到Acrobat Reader并选择它,然后按下“设为默认”按钮。就这样!以下是一个示例,展示了该窗口的外观(摘自How-to-Geek article)。

enter image description here


问题是它不在列表中。 - threehappypenguins

这是对我有效的方法:
- 用以下命令打开文件: ``` sudo -H gedit /usr/share/applications/AdobeReader.desktop ```
- 将`Exec=acroread`行编辑为`Exec=acroread %f`
- 保存文件

~/.local/share/applications/AdobeReader.desktop

现在你可以看到当你右键点击文件时的Acrobat Reader选项了。它也会显示在属性 > 打开方式标签中。

1不需要将其保存到Ubuntu 14上的其他目录中,只需按照所述添加%f并保存即可。然后右键单击PDF文件 > 属性 > 使用以下方式打开,现在Adobe Reader就可见了。谢谢Luis。 - Hesam
5实际上,应该使用%U而不是%f。原因是%f只能打开一个文件,而acroread可以同时打开多个文件,甚至同时打开多个URL。 - Gsxr1k
@Hesam 你的方法需要root权限,而Luis的方法则不需要。 - UTF-8
文件不存在 - Philip Rego

我在Ubuntu 18.04.3 LTS上遇到了类似的问题,安装了Adobe Acrobat Reader DC。我尝试使用@Luis的solution,所以我尝试编辑/snap/acrordrdc/6/meta/gui/acrordrdc.desktop,但它是只读的,没有成功。
最终,我发现由于安全问题描述here,无法手动编辑Snap文件。幸运的是,/var/lib/snapd/desktop/applications/acrordrdc_acrordrdc.desktop文件可以由rootsudoers进行编辑。我将以Exec=开头的行编辑为以下内容:
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/acrordrdc_acrordrdc.desktop /snap/bin/acrordrdc %f

我只是在行尾添加了%f,然后Adobe Acrobat Reader DC就出现在“打开方式”对话框中。

enter image description here


默认应用程序列表保存在
/etc/gnome/defaults.list

你需要sudo权限来编辑这个文件。所以打开它的方式是:
gksudo gedit /etc/gnome/defaults.list

然后找到包含以下内容的行:
application/pdf=...

在这里,...代表当前的默认应用程序。请将其替换为:

application/pdf=acroread.desktop

然后保存文件。现在你的默认查看器是Acrobat Reader!

这样做会改变整个系统的默认设置,这未必是所期望的。 - rosch
那不就是问题吗?如果我理解正确的话。 - Peaceful
对我来说不起作用。我需要重新启动一些东西吗? - Alex
@Alex:到底发生了什么事情? - Peaceful
没关系,我解决了。我需要手动创建一个AdobeReader.desktop文件或类似的文件。 - Alex
文件不存在 - Philip Rego

有时候文件可能会丢失。 在这种情况下,请将以下内容添加到文件~/.local/share/applications/acroread.desktop中:
[Desktop Entry]
Name=Adobe Reader 9
MimeType=application/pdf;application/vnd.fdf;application/vnd.adobe.pdx;application/vnd.adobe.xdp+xml;application/vnd.adobe.xfdf;
Exec=/opt/adobe/Adobe/Reader9/bin/acroread %U
Type=Application
GenericName=PDF Viewer
Terminal=false
Icon=AdobeReader9
Caption=PDF Viewer
X-KDE-StartupNotify=false
Categories=Application;Office;Viewer;X-Red-Hat-Base;
InitialPreference=9

现在你应该能够右键点击任何PDF文件,并选择Adobe Reader 9作为默认的PDF阅读器。
如果由于某种原因,列表中仍然找不到Adobe Reader,请运行以下命令将其设置为默认阅读器:
for type in pdf x-pdf fdf xdp xfdf pdx ; do
    xdg-mime default acroread.desktop application/$type
done

这将相应地修改文件~/.config/mimeapps.list,至少在Ubuntu 16.04上是如此。
现在按F5刷新Nautilus,你的PDF文件最终将会用Adobe Reader打开。

通过打开终端并输入以下命令来安装Ubuntu Tweak应用程序: sudo apt-get install ubuntu-tweak

成功安装Ubuntu Tweak后,打开该应用程序并选择管理员面板,在那里您需要选择名为“文件类型管理器”的选项。

现在选择“应用程序”。在这里,您可以看到PDF文档与Evince(文档查看器)相关联。将其突出显示并选择编辑。

如果您的应用程序未列出,请选择添加,然后选择“使用自定义命令”。在这里选择浏览并定位您的应用程序exe文件并添加。然后在“编辑类型”菜单中选择它。

完成。


为什么要使用sudo su -?为了拥有一个危险的root shell吗?第二个命令已经足够了... - Rmano
无法找到软件包 ubuntu-tweak - Alex

打开“文件”并导航到一个PDF文件,右键点击该文件,选择“属性”,在对话框中选择“打开方式”选项卡,选择您的应用程序,然后点击“设为默认”。

enter image description here


如果您使用snap中的acrordrdc - Adobe Acrobat Reader DC,您应该使用

Z:%F

而不是

%F

Z: 是wine中的虚拟驱动器。