如何在Ubuntu 17.10中确定gnome终端窗口ID?


12

在Ubuntu 17.04中,我可以使用wmctrl给定的窗口ID切换到gnome-terminal窗口:

wmctrl -ia $gnome_term_winid

给定的窗口ID gnome-terminal也可以通过键入以下内容从终端显示:

echo $WINDOWID

升级到Ubuntu 17.10之后,情况不再如此。首先,不echo $WINDOWID提供任何内容,wmctrl -lx也不显示任何gnome-terminal窗口。


2
谢谢,我在启动板上报告了关于此的错误1725991
N0rbert

Answers:


10

wmctrl 在Wayland会话中无法正常工作,因为控制窗口违反了Wayland的安全策略。

wmctrl可能与在XWayland兼容性层下运行的应用程序窗口(例如Firefox)一起使用。但是gnome-terminal是官方的GNOME应用程序,它不能在XWayland下运行,因此会失败。

您可以尝试切换到Xorg会话作为解决方法。


2
有一些提议的协议可以在Wayland中以一般方式支持它,但目前尚无人在研究它。真是可惜,我无法考虑在Linux上准备使用的Wayland协议,直到这个问题无法解决。因此,许多应用无法正常工作。stackoverflow.com/questions/45465016/…–
lestcape
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.