gpt4 book ai didi

virtual - ubuntu服务器的虚拟显示器

转载 作者:行者123 更新时间:2023-12-04 22:57:55 25 4
gpt4 key购买 nike

我的问题是:是否有一种方法可以将虚拟显示器设置为Linux服务器上的默认显示器(如果未作任何指示,则所有启动的GUI应用程序都将显示在该显示器上)?
我尝试使用了这个:xvfb-run java -jar autoclick.jar,它产生以下输出:

searching graphic devices
is Headless:false
screen N°1 width:1600 height:900
just 1 robot click:
Magic button clicked !
这是自动点击代码:
System.out.println("searching graphic devices");
System.out.println("is Headless:"+GraphicsEnvironment.isHeadless());
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

int count = 1;
for(GraphicsDevice screen : ge.getScreenDevices())
{
System.out.println("screen N°"+count+" width:"+screen.getDisplayMode().getWidth()
+" height:"+screen.getDisplayMode().getHeight());
}
{... create a JFrame and add a JButton that closes the application and prints a message to the console when clicked}
System.out.println("just 1 robot click:");
try
{
robot = new Robot();
justOneClick(frame.getX()+100, frame.getY()+100);
}
catch(AWTException e)
{
e.printStackTrace();
}
简而言之,这是我的两个问题:

I still have to call xvfb-run every time i want to launch an application on the virtual display. Which means that applications that are not launched by me are not launched on the virtual display.

I can't launch another application on the display created by xvfb-run.


对不起,我的英语语法不好,谢谢您的宝贵时间。

最佳答案

使用Xfvb在后台设置虚拟X服务器,然后相应地设置DISPLAY变量:

Xvfb :1 -screen 0 1920x1080x24+32 -fbdir /var/tmp &
export DISPLAY=:1
java -jar autoclick.jar
java -jar autoclick.jar
java -jar autoclick.jar

(一遍又一遍,一遍又一遍...)

由于使用了DISPLAY变量,在该终端中启动的任何应用程序都将使用您的虚拟X服务器。我想xvfb-run要做的是设置Xvfb,运行程序,然后立即再次关闭Xvfb。

关于virtual - ubuntu服务器的虚拟显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36582594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com