最近我安装了最新的 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 上。