18

ps ax показывает все запущенные процессы. Я хочу сделать что-то похожее, но вместо имен реальных процессов я хочу, чтобы вместо них были указаны имена окон. Какая команда Linux сделает это?

4 ответа4

30

Возможно, вы ищете wmctrl -l . Программа wmctrl также может выполнять некоторые простые действия с окнами, например перемещать их и устанавливать их свойства.

14

xlsclients показывает работающих клиентов, а xwininfo -root -children показывает всех дочерних элементов корневого окна. Это также включает в себя некоторые вещи, которые использует ваш оконный менеджер или рабочий стол

3

Вот способ показать только имена:

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
1

Если вы хотите просто заголовки и никакой другой информации (даже пробелы), вы можете использовать это:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .