ps ax показывает все запущенные процессы. Я хочу сделать что-то похожее, но вместо имен реальных процессов я хочу, чтобы вместо них были указаны имена окон. Какая команда Linux сделает это?
4 ответа
Возможно, вы ищете 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 - How to grep and replace - Stack Overflow - Pale Moon How can I use a variable in sed? | Unix Linux Forums | Shell Programming and Scripting - Pale Moon Delete everything after characters * or # or & in text file with GREP - Stack Overflow - Pale Moon Video.mp4 - VLC Media Player