Answers:
wmctrl -l
可能就是您想要的。该wmctrl程序还可以对喜欢走动他们,并设置其属性窗口几个简单的操作。
xlsclients
显示正在运行的客户端,并xwininfo -root -children
显示根窗口的所有子级。还包括窗口管理器或桌面渲染的一些内容。
这是仅显示名称的方法:
wmctrl -l|awk '{$3=""; $2=""; $1=""; print $0}'
因为wmctrl -l
显示了一些额外的信息,而不只是问题中所需的名称:
像这样:
0x020002c6 0 ruslan-Latitude-E6410 fromscratch
0x04600007 0 ruslan-Latitude-E6410 Psensor - Temperature Monitor
0x01600007 0 ruslan-Latitude-E6410 Top Expanded Edge Panel
0x01600017 0 ruslan-Latitude-E6410 Bottom Expanded Edge Panel
0x0200000a -1 ruslan-Latitude-E6410 Desktop
0x05a0000c 0 ruslan-Latitude-E6410 ruslan@ruslan-Latitude-E6410: /var/lib/apt
0x05600085 0 ruslan-Latitude-E6410 index.html (~/Dropbox/cpucraft.com/fromscratch) - gedit
并对其进行过滤,awk
我们只获得打开的窗口的名称:
fromscratch
Psensor - Temperature Monitor
Top Expanded Edge Panel
Bottom Expanded Edge Panel
Desktop
ruslan@ruslan-Latitude-E6410: /var/lib/apt
index.html (~/Dropbox/cpucraft.com/fromscratch) - gedit
ubuntu - Get a list of open windows in Linux - Super User - Mozilla Firefox
cpucraft@cpucraft.com - FileZilla