在java中返回活动窗口标题

时间:2014-02-08 11:07:44

标签: ubuntu groovy

在linux上使用java / groovy我希望检索活动窗口的名称并将其存储在字符串中,但是我无法使命令工作 - 这只会返回一个空字符串。

import groovy.swing.SwingBuilder
import javax.swing.JFrame

curText = "xdotool getwindowname \$(xdotool getwindowfocus)".execute().text

new SwingBuilder().edt { optionPane().showMessageDialog(null, '#'+curText+'#') }

1 个答案:

答案 0 :(得分:1)

将命令拆分为两个,而不是尝试在一个execute()中同时执行这两个操作,这对我有用:

import groovy.swing.SwingBuilder
import javax.swing.JFrame

id = "xdotool getwindowfocus".execute().text
curText = "/usr/bin/xdotool getwindowname $id".execute().text

new SwingBuilder().edt { optionPane().showMessageDialog(null, '#'+curText+'#') }

在这种情况下,在groovyConsole中,我得到了:

#GroovyConsole
#

希望这有帮助!