Найти окно по названию и вывести на передний план в Java - PullRequest
1 голос
/ 04 ноября 2010

В настоящее время я работаю над проектом для моей учебы. Я пытаюсь решить простую головоломку, используя поиск в ширину. После того, как я нашел оптимальное решение, я хочу смоделировать серию нажатий клавиш (используя awt.Robot), чтобы решить игру.

Есть ли способ вывести окно с известным заголовком на передний план. Я использую Linux, и было бы хорошо просто использовать некоторые инструменты CLI, так как это не является основным направлением моего проекта.

Ответы [ 2 ]

1 голос
/ 05 ноября 2010

Я нашел инструмент под названием wmctrl, который делает именно это. Я просто запускаю его с помощью ProcessBuilder.

new ProcessBuilder("wmctrl",  "-a", title).start()
0 голосов
/ 04 ноября 2010

Чтобы ответить на часть вашего вопроса, см. xprop или xwininfo, чтобы найти окно.

Во второй части, хотя Xlib предоставляет функцию для этого (XRaiseWindow()), я не знаю, как это сделать из командной строки или из Java. См. эту тему хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...