Как определить идентификатор окна gnome-терминала в Ubuntu 17.10?

12

В Ubuntu 17.04 я мог использовать wmctrlдля переключения на окно терминала gnome с указанным идентификатором окна:

wmctrl -ia $gnome_term_winid

Идентификатор окна данного объекта gnome-terminalтакже можно отобразить из терминала, набрав:

echo $WINDOWID

После обновления до Ubuntu 17.10 это уже не так. Во-первых, echo $WINDOWIDничего не дает, а также wmctrl -lxне показывает никаких gnome-terminalокон.

Хокон Хагланд
источник
2
Спасибо, я сообщил об ошибке 1725991 на Launchpad об этом.
Ноберт

Ответы:

10

wmctrl не работает должным образом в сеансе Wayland, поскольку управление окнами противоречит политике безопасности Wayland.

wmctrlможет работать с окнами приложений, работающими в слое совместимости XWayland (например, Firefox). Но gnome-terminalэто официальное приложение GNOME, которое не работает под XWayland, поэтому оно не работает.

Вы можете попытаться переключиться на сеанс Xorg в качестве обходного пути.

pomsky
источник
2
Есть несколько предложенных протоколов, чтобы поддержать это в общем виде в Wayland, но еще никто не работает над этим. На самом деле это позор, я не могу считать, что протокол Wayland готов к работе на Linux, пока эта проблема не будет решена. Многие приложения не работают из-за этого. stackoverflow.com/questions/45465016/…
lestcape