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