Мне нужно знать, как мне найти список открытых "окна" и затем закрыть некоторые из них. Обратите внимание, что любое окно обязательно, то есть некоторые окна (например, Plot) могут быть открыты во время моделирования с помощью программного обеспечения. Я также хочу обнаружить их. Представьте, что я использую математическое программное обеспечение, и оно строит график в новом окне.
решение1
Воспользуйтесь wmctrl
программой.
пример (сделано с KDE в качестве DE)
#list open windows
wmctrl -l
0x01e001a6 -1 HOSTNAME plasma-desktop
0x01e007c1 -1 HOSTNAME plasma-desktop
0x01e00194 -1 HOSTNAME plasma-desktop
0x01e0019d -1 HOSTNAME plasma-desktop
0x03c00064 0 HOSTNAME Inbox - Mozilla Thunderbird
0x0240001a 0 HOSTNAME pam.d : bash – Konsole
0x04e00009 0 HOSTNAME
0x03e0006e 0 HOSTNAME shell - check the list of Open window - Unix & Linux Stack Exchange - Mozilla Firefox
0x03e6efe3 0 HOSTNAME Mozilla Firefox
#now close the empty firefox session: (-c for close, -i for using the hexnumber of the first column as identifier)
wmctrl -ic 0x03e6efe3
Вы также можете использовать эту программу для изменения геометрии окон, выбора окон, перемещения окон, изменения заголовков окон и т. д. Проверьте man wmctrl
возможности просмотра.