gpt4 book ai didi

java - 如何为虚拟屏幕运行我的 Java 应用程序?

转载 作者:太空狗 更新时间:2023-10-29 12:35:42 24 4
gpt4 key购买 nike

在 Linux 中,我们有虚拟屏幕,如桌面 1、2、3、4。大多数情况下我们使用桌面 1(屏幕 1,带有一台显示器)。

现在,我的问题是如何让我的 java 应用程序在桌面 2(屏幕 2,有一个显示器)上启动

默认情况下,当我运行 java -cp/var/tmp/SystemX.jar run.X 时,它将在桌面 1、屏幕 1 中启动。这不是我的情况。

已尝试:遵循但无济于事的原因,它针对双显示器场景运行。不是我所期待的。

 screen = Toolkit.getDefaultToolkit().getScreenSize();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] screenDevices = ge.getScreenDevices();
for (int i = 0; i < screenDevices.length; i++) {
System.out.println(screenDevices[i].getIDstring());

int screenWidth = 1024;
int screenHeight = 764;
if (screenDevices[i].getDisplayMode()!=null) {
DisplayMode dm = screenDevices[i].getDisplayMode();
screenWidth = dm.getWidth();
screenHeight = dm.getHeight();
}
System.out.println("[myResolution]: " + screenWidth + " " + screenHeight);
screen.width = screenWidth;
screen.height = screenHeight;
}

跟进:

#!/bin/sh
(export DISPLAY=:0.0 && java -cp /var/tmp/SystemX.jar run.X) & (wmctrl -r "WINDOW_TITLE" -t DESKTOP_NUMBER)

* 但如果我的应用程序没有边框,没有窗口标题怎么办?我怎么告诉 wmctrl ?

最佳答案

无边框应用程序仍应具有窗口标题。 (即 xfce4-panel 显示。)您可以使用以下方法检查它们是什么:

wmctrl -l

从命令行。如果您很难确定哪个窗口是您的,请在打开它之前尝试命令,然后在它打开后尝试。这样,您就可以只查找新窗口。

关于java - 如何为虚拟屏幕运行我的 Java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295354/

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