作为 snap 包安装的应用程序无法看到打印机

作为 snap 包安装的应用程序无法看到打印机

最近我安装了最新的 Inkscape 版本作为 snap 包,一切都很顺利,直到我尝试打印某些东西。只列出了“打印到文件”。有什么建议可以让它看到我的打印机吗?

答案1

这不是一个错误。Snap 在具有单独环境的容器中运行,出于安​​全考虑,这些环境会阻止应用程序访问整个系统(就像经典应用程序一样)。默认情况下,打印机不可访问,但可以通过以下方式启用:

sudo snap connect inkscape:cups-control :cups-control

这将允许打印机显示在 Inkscape 中。如果需要,请更改inskcape为应用程序的名称(例如gimp)。我使用 WPS Office 时遇到过这种情况:这是我的问题

您需要重新启动应用程序才能生效。

我个人认为,如果在安装过程中您可以指定此类权限,或者应用程序可以决定需要哪些权限并让用户知道(就像 Android 应用程序一样),那就太好了。

答案2

默认情况下,Snap 仅限于用户的 $HOME,这可能会导致一些访问问题。在这种情况下,似乎更多的是 Inkscape Snap 无法访问打印机的错误或当前限制。

因此,现在可安装 snap 并且选择--classic禁用限制。

如果 snap 已经安装,则删除

sudo snap remove inkscape

然后使用选项进行安装

sudo snap install --classic inkscape

该选项对于其他快照(特别是媒体播放器)非常有用。

答案3

虽然这可能不是一个错误。但一个错误是,cups-control 甚至在您连接到它之前都不会显示为连接。

ppetraki@vanguard:~/Sandbox/graphics$ snap connections | grep cups
ppetraki@vanguard:~/Sandbox/graphics$ sudo snap connect brave:cups-control  :cups-control
[sudo] password for ppetraki: 
ppetraki@vanguard:~/Sandbox/graphics$ snap connections | grep cups
cups-control              brave:cups-control                         :cups-control                    manual

因此,除非您知道解决方案是什么样的,否则您无法解决问题。我在可用连接列表中寻找“lpr”或“打印机”之类的东西,但无济于事。这是在 18.04 上。

相关内容