วิธีการกำหนด ID หน้าต่าง gnome-terminal ใน Ubuntu 17.10?


12

ใน Ubuntu 17.04 ฉันสามารถใช้wmctrlสลับหน้าต่าง gnome-terminal ที่มี ID หน้าต่างที่กำหนด:

wmctrl -ia $gnome_term_winid

ID หน้าต่างของที่กำหนดgnome-terminalสามารถแสดงได้จากเทอร์มินัลโดยพิมพ์:

echo $WINDOWID

หลังจากอัปเกรดเป็น Ubuntu 17.10 นี่ไม่ใช่กรณีอีกต่อไป ก่อนอื่นecho $WINDOWIDไม่ทำอะไรเลยและwmctrl -lxไม่แสดงgnome-terminalหน้าต่างใด ๆ


2
ขอบคุณฉันรายงานข้อผิดพลาด 1725991 บน Launchpadเกี่ยวกับเรื่องนั้น
N0rbert

คำตอบ:


10

wmctrl ทำงานไม่ถูกต้องในเซสชัน Wayland เนื่องจากการควบคุมหน้าต่างขัดต่อนโยบายความปลอดภัยของ Wayland

wmctrlอาจทำงานกับหน้าต่างแอปพลิเคชันที่ทำงานภายใต้ชั้นความเข้ากันได้ของ XWayland (เช่น Firefox) แต่gnome-terminalเป็นแอปอย่างเป็นทางการของ GNOME ที่ไม่ได้ทำงานภายใต้ XWayland ดังนั้นจึงล้มเหลว

คุณอาจลองเปลี่ยนไปใช้เซสชัน Xorgเป็นวิธีแก้ปัญหา


2
มีบางโปรโตคอลที่เสนอเพื่อรองรับมันโดยทั่วไปใน wayland แต่ยังไม่มีใครทำงานกับมัน เป็นความอัปยศจริงๆฉันไม่สามารถ concidered โปรโตคอล wayland พร้อมที่จะไปบน linux จนกว่าปัญหานี้จะไม่ได้รับการแก้ไข แอพจำนวนมากไม่ทำงานเนื่องจากสิ่งนี้ stackoverflow.com/questions/45465016/…
lestcape
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.