0

最近在我的 FreeBSD 系统上完成了 qt5 和 qutebrowser 的编译。当我以 root 身份运行时,Qutebrowser 运行良好,但否则会给我这个套接字访问错误。以前从未使用或使用过 qt5。我假设这是一个权限问题,并且发现了一个 stackoverflow 问题和关于如何在 Windows 中解决此问题的响应。已经了解 setSocketOption 但不知道如何执行此操作,也不知道这是否可以解决我的问题。谢谢!

给出的确切错误:

连接到正在运行的实例时出错:

QLocalSocket::connectToServer: 套接字访问错误(错误 3)

也许另一个实例正在运行但被冻结?

4

1 回答 1

0

从他们的ICP 类源中,在我看来他们正试图在与qutebrowser可执行文件相同的文件夹中启动一个本地套接字

socketname = _get_socketname(args.basedir)

...args来自应用程序本身,socketname然后用于创建他们的 IPC 服务器 QLocalSocket。这意味着您需要对其二进制文件夹的写入权限。

话虽如此,它看起来有点奇怪,所以我建议在他们的 GitHub 上提交一个问题,以获得维护者的答案!

https://github.com/qutebrowser/qutebrowser/issues

希望有帮助

于 2019-03-21T00:44:20.253 回答