私の質問は、Linuxサーバにデフォルトのディスプレイとして仮想ディスプレイを設定する方法です(カウンターが表示されていなければ、起動されたすべてのGUIアプリケーションがそのディスプレイに表示されるようにします)。 )?ubuntuサーバの仮想ディスプレイ
私はこの使用してみました:
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();
}
はここで、それは短いようにするには、私の2の問題は、次のとおりです:
autoclickコードをsearching graphic devices
is Headless:false
screen N°1 width:1600 height:900
just 1 robot click:
Magic button clicked !
とここにある:次の出力を生成しxvfb-run java -jar autoclick.jar
を、
仮想ディスプレイでアプリケーションを起動するたびにxvfb-runを呼び出す必要があります。つまり、私が起動していないアプリケーションは、仮想ディスプレイで起動されません。
xvfb-runで作成されたディスプレイで別のアプリケーションを起動できません。
私の悪い英語の構文で申し訳ありません、ありがとうございます。
まさに私が必要なもの!どうもありがとうございました。 – lieblo
これは、Inverscapeスクリプトでは魅力的です。なぜなら、--verbコマンドラインオプションは、GUIが必要でなくてもすぐに終了するからです。 – itnAAnti