【问题标题】:Linux - Make Application started in a terminal launch on a different displayLinux - 使应用程序在不同显示器上的终端启动中启动
【发布时间】: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,这样我就可以访问上述桌面。

谢谢,

【问题讨论】:

标签: linux terminal


【解决方案1】:

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

例如:

export DISPLAY=localhost:0.1
xterm &

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    相关资源
    最近更新 更多