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