我需要知道如何找到打開的清單“視窗”,然後關閉其中的一些。請注意,任何視窗都是必需的,這意味著在使用軟體進行模擬期間可能會打開某些視窗(例如繪圖)。我也想檢測它們。想像我使用一個數學軟體,它在新視窗中繪製圖表。
答案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
。