我在让 pgadmin3 在远程服务器上运行时遇到了一些问题。我使用带有 -X 选项的 SSH 登录到服务器。当我第一次安装 pgadmin3 时,我能够使用命令“pgadmin3 &”启动它,并且 PG Admin 可以使用我的本地 X 服务器正确启动。但是发生了一些事情,现在 PG Admin 将无法启动。它返回消息“错误:无法初始化 gtk,DISPLAY 设置是否正确?”
我使用相同的 SSH 命令登录服务器,并使用相同的命令启动 PG Admin,但它不再起作用。我没有对 SSH 配置进行任何更改,也没有安装任何新软件,因此我不知道它是如何损坏的以及如何修复它。可能发生了什么事情导致它损坏,我应该从哪里开始修复它?
答案1
线索就在错误消息中:DISPLAY 环境变量设置为何?
它可能不正确或者已经改变。
答案2
检查服务器上是否安装了 xauth 包,因为 ssh X 转发需要它才能正常工作。
答案3
这些都不能解决问题 - 我遇到了同样的问题,但 $DISPLAY 值没有错误。即使你避免使用 SSH 并直接使用,它也不会起作用。
那么到底发生了什么变化?以前它可以工作,后来就停止工作了???
运行xhost
命令(即在终端中输入并按下enter)为我解决了这个问题 - 但我仍然不知道为什么之前没有这个步骤它也能工作。
然后执行 su,运行程序等等。