通过shell脚本和C ++获取当前前台应用程序的名称

时间:2014-07-08 05:40:26

标签: c++ linux shell

我需要编写一个在后台运行的应用程序,并在用户使用的前台跟踪应用程序。这些信息将每分钟提取一次。

我需要使用该命令在任何给定的时间点通过以下方式查找前台应用程序:

  1. Shell脚本
  2. C ++(在linux环境中)
  3. ...谢谢

1 个答案:

答案 0 :(得分:2)

获取活动窗口的windowID

xdotool getactivewindow

使用windowID获取有关窗口的信息:

xwininfo -id windowID

也许这样使用:

echo $(xwininfo -id $(xdotool getactivewindow) | head -n2 | sed 's/^[^"]*"\([^"]*\)"/\1/')

应返回当前所选应用程序的名称。

对于sed有些丑陋的正则表达式,xwininfo在第二行输出中显示引号中窗口的名称。根据需要调整。 xwininfo还提供了更多信息,看看。