Як визначити ідентифікатор вікна 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 про це.
N0rbert

Відповіді:


10

wmctrl не працює належним чином у сесії Wayland, оскільки управління Windows суперечить політиці безпеки Wayland.

wmctrlможуть працювати з вікнами додатків, що працюють під шаром сумісності XWayland (наприклад, Firefox). Але gnome-terminalце офіційний додаток GNOME, який не працює під XWayland, тому він не працює.

Ви можете спробувати перейти на сеанс Xorg як спосіб вирішення.


2
Існує декілька запропонованих протоколів, які загалом підтримують його у шляху, але жоден не працює над цим. Дійсно шкода, я не можу розглянути протокол Wayland, готовий перейти на Linux, поки ця проблема не буде вирішена. Багато програм не працює через це. stackoverflow.com/questions/45465016 / ...
lestcape
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.