Linux - 使应用程序在终端启动时在不同的显示器上启动

时间:2011-12-05 13:35:19

标签: linux terminal

我继承了一个在我的服务器的.bashrc登录时启动的应用程序。该应用程序启动两个gnome终端。如果我使用gnome桌面登录,则效果很好。桌面上打开两个终端。

有时我会杀死应用程序并且必须重新启动它。如果我从桌面上的终端手动启动它(导致我打开3个终端),效果很好。

但是,如果我telnet到安装了应用程序的机器上,当.bashrc执行时,我会收到各种“无法打开显示”的错误。

嗯,当然我不能,我没有从gui界面登录,但桌面 IS 在我的服务器上运行并使用相同的ID登录!为什么不把终端放在那里?

那么我怎么说,在bash中,“启动这个应用程序并将其输出发送到1”你现在所在的显示器,或者2)当前服务器上的显示器?“ (我假设通过查看env var显示找到了吗?)

Ubuntu 10.04 64位。我telnet到服务器启动vncserver所以我可以访问上述桌面。

谢谢,

1 个答案:

答案 0 :(得分:2)

这完全取决于应用程序,但通常只需导出DISPLAY环境变量,应用程序应该在指定的显示上启动。

例如:

export DISPLAY=localhost:0.1
xterm &

某些应用程序也会(或者)使用--display命令行参数 - 检查您正在使用的应用程序可用的特定选项。