X11: получить список всех окон терминала gnome на моем дисплее?
-
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). Это экономит много памяти и ресурсов.
Не связан с StackOverflow