Firefox:使用 acrordrc(通过 snap 安装)打开 .pdf 文件

Firefox:使用 acrordrc(通过 snap 安装)打开 .pdf 文件

我正在尝试通过 snap 安装打开文件.pdf。我试过:Firefoxacrordrdc

  1. 由于acrordrdc file.pdf有效,我尝试使用“包装器”文件:

    #!/bin/bash
    acrordrdc $1
    
  2. 编辑acrordrdc.desktop(见更改 PDF 的默认应用程序)。

在第一种情况下(包装器解决方案),acrorddc 打开时会显示一个空窗口。没有显示任何文件。

在第二种情况下,我可以选择“Acrobat Reader DC”,Firefox但下载文件时没有任何反应。Acrobat 未打开。

编辑。在 N0rbert 回答之后我尝试修改我的包装器:

#!/bin/bash
cp $i ~/Downloads/renamed.pdf
acrordrdc ~/Downloads/renamed.pdf

现在它工作正常了。现在我需要找到一种方法来在我读完文件后删除它们。

我不明白为什么需要重命名它。如果我有:

#!/bin/bash
cp $i ~/Downloads/$1
acrordrdc ~/Downloads/$1

不起作用。文件已复制但未打开。

答案1

在 Ubuntu MATE 20.04 LTS 中进行一些调试后,我发现 Firefox 将感兴趣的 PDF 文件复制到该/tmp文件夹​​中。

此快照应用程序无法访问该/tmp文件夹。包装器脚本也无济于事。因此无法/snap/bin/acrordrdc与 Firefox 集成。

我建议删除 Adob​​e Acrobat 的快照版本

snap remove acrordrdc

并安装原生的相当老的基于 deb 的 Adob​​e Reader 9.5.5 版本:

cd ~/Downloads
wget ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb
sudo apt-get install ./AdbeRdr9.5.5-1_i386linux_enu.deb
sudo apt-get install libxml2:i386 gtk2-engines-murrine:i386 gtk2-engines-pixbuf:i386 libcanberra-gtk-module:i386 libatk-bridge2.0-0:i386 libatk-adaptor:i386

然后在 Firefox 设置中选择它。

答案2

我终于设法让包装器工作起来。它必须执行以下步骤:

  1. 如果没有给出参数,则调用 acrorddc 并退出。

  2. 如果目标文件(“$1”)不在 /home 下,请将其复制到主目录中的某个位置并更改目标名称。

  3. 将目标名称转换为 DOS(例如 Z:\home\msohnius\tmp\file.pdf)。

  4. 使用这个新参数调用 acrordrdc。

相关内容