Відповіді:
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
Якщо ви хочете просто заголовки та іншу інформацію (навіть пробіл), ви можете скористатися цим:
wmctrl -l | grep -o "$HOSTNAME.*" | sed "s/$HOSTNAME //g"
Результат:
Linux - Як зняти та замінити - Переповнення стека - Блідий Місяць Як я можу використовувати змінну в sed? | Форуми Unix Linux | Програмування та сценарій оболонок - Блідий Місяць Видаліть усе після символів * або # або & в текстовому файлі за допомогою GREP - Переповнення стека - Блідий місяць Video.mp4 - Media Player VLC