Bagaimana cara menentukan ID jendela terminal gnome di Ubuntu 17.10?

12

Di Ubuntu 17.04 saya dapat menggunakan wmctrluntuk beralih ke jendela terminal gnome dengan ID jendela yang diberikan:

wmctrl -ia $gnome_term_winid

ID jendela yang diberikan gnome-terminaljuga dapat ditampilkan dari terminal dengan mengetik:

echo $WINDOWID

Setelah memutakhirkan ke Ubuntu 17.10, ini tidak lagi terjadi. Pertama, echo $WINDOWIDtidak memberikan apa-apa, dan juga wmctrl -lxtidak menunjukkan gnome-terminaljendela apa pun .

Håkon Hægland
sumber
2
Terima kasih, saya melaporkan bug 1725991 di Launchpad tentang hal itu.
N0rbert

Jawaban:

10

wmctrl tidak berfungsi dengan baik dalam sesi Wayland karena mengendalikan jendela bertentangan dengan kebijakan keamanan Wayland.

wmctrldapat bekerja dengan jendela aplikasi yang berjalan di bawah lapisan kompatibilitas XWayland (misalnya Firefox). Tetapi gnome-terminaladalah aplikasi resmi GNOME yang tidak berjalan di bawah XWayland sehingga gagal.

Anda dapat mencoba untuk beralih ke sesi Xorg sebagai solusinya.

pomsky
sumber
2
Ada beberapa protokol yang diusulkan untuk mendukungnya secara umum di wayland, tetapi belum ada yang mengerjakannya. Benar-benar memalukan, saya tidak dapat mempertimbangkan protokol wayland siap untuk pergi di linux sampai masalah ini tidak dapat diselesaikan. Banyak aplikasi tidak berfungsi karena ini. stackoverflow.com/questions/45465016/…
lestcape