import os
def printAcWin():
os.system('clear')
# 'r' 消除转义符带来的影响,即'\'
allWindows = os.popen('wmctrl -lp','r')
res = allWindows.read()
acwin = os.popen('''wmctrl -lp | grep $(xprop -root | grep _NET_ACTIVE_WINDOW | head -1 | awk '{print $5}' | sed 's/,//' | sed 's/^0x/0x0/')''','r')
activeWindow = acwin.read()
winList = []
for line in res.splitlines():
winList.append(line)
for item in winList:
if item.strip() == activeWindow.strip():
os.system("echo \"\033[42;37m " + item + " \033[0m\"")
else:
os.system("echo \"\033[47;30m " + item + " \033[0m\"")
allWindows.close()
acwin.close()
idx = 0
print("30秒中间隔1秒打印获得焦点的窗口")
while(1):
idx+=1
if idx <= 30:
printAcWin()
os.system('sleep 1s')
else:
break
30秒中间隔1秒打印获得焦点的窗口
最新推荐文章于 2024-08-18 23:46:40 发布