如何在Ubuntu 17.10中确定gnome-terminal窗口ID?

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

 wmctrl -ia $gnome_term_winid 

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

 echo $WINDOWID 

升级到Ubuntu 17.10之后,情况就不再如此。 首先, echo $WINDOWID什么都没有,而且wmctrl -lx也没有显示任何gnome-terminal窗口。

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

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

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