X11: получить список всех окон терминала gnome на моем дисплее?

StackOverflow https://stackoverflow.com/questions/1026173

  •  06-07-2019
  •  | 
  •  

Вопрос

На моем дисплее X активны два окна xterms и несколько окон терминала gnome.

Однако в xlsclients отображается только один клиент терминала gnome.

$ xlsclients   
luban.local  /usr/X11/bin/xterm
ohm  gnome-terminal
luban.local  xterm

Как я могу получить список сеансов gnome-терминала, прикрепленных к моему дисплею?

Это было полезно?

Решение

Эта опция запускает новое окно терминала в своем собственном процессе и как отдельный X-клиент.

--disable-factory

Эти параметры

--instance=foo --class=bar

предоставляет удобный хук для различения сеансов:

$ xlsclients -l
...
Window 0x3000001:
  Machine:  ohm
  Name:  Terminal
  Icon Name:  foo
  Command:  foo
  Instance/Class:  foo/bar

Другие советы

Это правильно; gnome-терминал (например, консоль) запускает только один процесс. Если вы запрашиваете вторую консоль, процесс открывает новое окно, но не запускает другой процесс только для этого окна (в отличие от xterm). Это экономит много памяти и ресурсов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top