Jak określić identyfikator okna gnome-terminal w Ubuntu 17.10?

12

W Ubuntu 17.04 mogłem użyć wmctrldo przejścia do okna terminalu gnome o podanym identyfikatorze okna:

wmctrl -ia $gnome_term_winid

Identyfikator okna danego gnome-terminalmożna również wyświetlić z terminala, wpisując:

echo $WINDOWID

Po aktualizacji do Ubuntu 17.10 już tak nie jest. Po pierwsze, echo $WINDOWIDnie daje nic, a także wmctrl -lxnie pokazuje żadnych gnome-terminalokien.

Håkon Hægland
źródło
2
Dzięki, zgłosiłem na ten temat błąd 1725991 na Launchpad .
N0rbert

Odpowiedzi:

10

wmctrl nie działa poprawnie w sesji Wayland, ponieważ kontrolowanie okien jest sprzeczne z polityką bezpieczeństwa Wayland.

wmctrlmoże współpracować z oknami aplikacji działającymi pod warstwą kompatybilności XWayland (na przykład Firefox). Ale gnome-terminalto oficjalna aplikacja GNOME, która nie działa pod XWayland, więc zawiedzie.

Aby obejść ten problem, możesz spróbować przejść na sesję Xorg .

pomsky
źródło
2
Istnieją pewne proponowane protokoły, aby w ogólności wspierać je w Wayland, ale jeszcze nikt nie pracuje nad tym. Naprawdę szkoda, nie mogłem sobie wyobrazić protokołu Wayland, gotowego do pracy na Linuksie, dopóki ten problem nie zostanie rozwiązany. Z tego powodu wiele aplikacji nie działa. stackoverflow.com/questions/45465016/…
lestcape