Evince文档查看器 – 无法执行子进程“nemo”(权限被拒绝)

我最近从鹦鹉螺转移到了尼莫。 我一直在阅读PDF并选择了文件>打开包含文件夹选项。

出现此消息:

Failed to execute child process "nemo" (Permission denied) 

为什么会这样?
我能做什么?

这个问题似乎是因为AppArmor限制了evince可以做的事情。 解决方法是禁用AppArmor for evince:

 sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince sudo /etc/init.d/apparmor restart 

有关此问题的更多讨论,请查看此链接 。

您可以为每个可接受的工具添加一行到/usr/bin/evince { ... }块中,而不是完全关闭保护。

 /etc/apparmor.d/usr.bin.evince 

行应该有表格

 /path/to/binary ixr, 

然后重启AppArmor:

 sudo service apparmor restart 

正如OSE指出的那样,这个问题是由于AppArmor限制了可以启动的程序。 您可以通过编辑/etc/apparmor.d/usr.bin.evince (您需要root权限)将nemo添加到允许启动的应用程序列表中

找到该文件的部分如下所示:

  # By default, we won't support launching a terminal program in Xterm or # KDE's konsole. It opens up too many unnecessary files for most users. # People who need this functionality can uncomment the following: ##include  ##include  /usr/bin/evince rmPx, /usr/bin/evince-previewer Px, /usr/bin/yelp Cx -> sanitized_helper, /usr/bin/bug-buddy px, # 'Show Containing Folder' (LP: #1022962) /usr/bin/nautilus Cx -> sanitized_helper, # Gnome /usr/bin/pcmanfm Cx -> sanitized_helper, # LXDE /usr/bin/krusader Cx -> sanitized_helper, # KDE /usr/bin/thunar Cx -> sanitized_helper, # XFCE 

添加以下行: /usr/bin/nemo Cx -> sanitized_helper, # Gnome,Linux Mint,etc

用。重启AppArmor

 sudo /etc/init.d/apparmor restart 

Evince现在应该可以发射nemo了。