【发布时间】:2011-12-05 13:35:18
【问题描述】:
我从服务器的 .bashrc 继承了一个在登录时启动的应用程序。应用程序启动两个 gnome 终端。如果我使用 gnome 桌面登录,它工作得很好。桌面上打开了两个终端。
有时我会终止应用程序并且必须重新启动它。如果我从桌面上的终端手动启动它(导致我打开 3 个终端),效果很好。
但是,如果我 telnet 到安装了应用程序的机器,当 .bashrc 执行时,我会收到各种“无法打开显示”错误。
好吧,我当然不能,我没有从 gui 界面登录,但是桌面 IS 在我的服务器上运行并使用相同的 ID 登录!为什么不把终端放在那里?
那么,在 bash 中,我怎么说“启动这个应用程序并将其输出发送到 1) 你现在所在的显示器,或者,2) 服务器上当前运行的显示器? (我假设是通过查看 env var 显示找到的?)
Ubuntu 10.04 64 位。我远程登录到服务器以启动 vncserver,这样我就可以访问上述桌面。
谢谢,
【问题讨论】:
-
这不是一个编程问题,所以它是题外话。它属于 superuser.com - 请参阅常见问题解答:stackoverflow.com/faq
-
谢谢,pgl。答案很准确。