linux - 我如何在不同的 X11 session 中打开一个窗口?

标签 linux x11 remote-desktop

<分区>

仅限 Linux: 我想为我的应用程序打开两个窗口,一个在计算机的主屏幕上,另一个在虚拟 X11 session 上,只能由远程桌面访问。一些 X11 专家可以告诉我这是如何完成的吗?

最佳答案

我对这个问题有点不清楚,但这是一个假设的设置:

我坐在我的电脑上(我们称之为根 session )并且我有一个 shell。在这种情况下,环境变量 DISPLAY 的值为“127.0.0.1:0.0”。

第二个 session 开始。您需要知道这台机器上的显示变量是什么。如果它也在本地主机上,它可能类似于“127.0.0.1:1.0”。如果您在另一台主机上执行“echo $DISPLAY”,它会告诉您这一点。如果它报告“:1.0”或没有“127.0.0.1”的东西,那没关系。如果未指定地址,则隐含本地主机。

接下来,在返回到根 session 之前,您需要运行“xhost”以允许其他源在此主机上显示窗口。 (免责声明:我要告诉你做的是非常不安全的,所以如果你在不安全的网络上,你可能需要阅读 xhost 的手册页)。在另一个显示器的 xterm 中键入“xhost +”。此命令(特别是“+”选项)允许任何主机在此显示器上弹出窗口。

那么你所要做的就是回到你的根 session shell 并且(我假设是 bash)运行“export DISPLAY=127.0.0.1:1.0”。然后运行“xterm”,它应该会弹出窗口在另一个 session 中。

希望对您有所帮助。

如果不清楚,您可以搜索“X windows DISPLAY 变量”。

关于linux - 我如何在不同的 X11 session 中打开一个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/931198/

相关文章:

linux - 获取linux中打开的应用程序窗口数

google-compute-engine - 通过 TeamViewer 在 Google Compute VM 实例上进行远程控制

c# - 捕获最小化远程桌面的屏幕截图

linux - 正则表达式集中的 sed 或运算符

linux - 了解 linux 或 BSD 内核内部结构的最佳方式是什么?

linux - linux内核中的TCP重传定时器

x11 - 在 X11 中,如何在创建之前设置窗口标题?

c++ - Linux 上 X11 图形库的声明问题

linux - 如何通过 unix utils 或 nmon 使用 hadoop fs 获取磁盘信息?

powershell - 如何知道远程工作站上是否安装了powershell?