在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+'#') }
答案 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
#
希望这有帮助!