Làm cách nào để xác định ID cửa sổ gnome-terminal trong Ubuntu 17.10?


12

Trong Ubuntu 17.04 tôi có thể sử dụng wmctrlđể chuyển sang cửa sổ gnome-terminal với ID cửa sổ đã cho:

wmctrl -ia $gnome_term_winid

ID cửa sổ của một cái gnome-terminalcũng có thể được hiển thị từ thiết bị đầu cuối bằng cách gõ:

echo $WINDOWID

Sau khi nâng cấp lên Ubuntu 17.10, đây không còn là trường hợp nữa. Đầu tiên, echo $WINDOWIDkhông cung cấp gì, và cũng wmctrl -lxkhông hiển thị bất kỳ gnome-terminalcửa sổ nào .


2
Cảm ơn, tôi đã báo cáo lỗi 1725991 trên Launchpad về điều đó.
N0rbert

Câu trả lời:


10

wmctrl không hoạt động đúng trong phiên Wayland vì việc kiểm soát các cửa sổ là trái với chính sách bảo mật của Wayland.

wmctrlcó thể hoạt động với các cửa sổ ứng dụng chạy dưới lớp tương thích XWayland (ví dụ Firefox). Nhưng gnome-terminallà một ứng dụng Gnome chính thức không chạy dưới XWayland nên không thành công.

Bạn có thể thử chuyển sang phiên Xorg như một cách giải quyết.


2
Có một số giao thức được đề xuất để hỗ trợ nó theo cách chung trong wayland, nhưng chưa có giao thức nào hoạt động trên đó. Thực sự là một sự xấu hổ, tôi không thể che giấu một giao thức wayland sẵn sàng để đi vào linux cho đến khi vấn đề này sẽ không được giải quyết. Rất nhiều ứng dụng không hoạt động vì điều này. stackoverflow.com/questions/45465016/ trên
lestcape
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.