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

Håk*_*and 12 gnome-terminal 17.10

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

wmctrl -ia $gnome_term_winid
Run Code Online (Sandbox Code Playgroud)

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

echo $WINDOWID
Run Code Online (Sandbox Code Playgroud)

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

pom*_*sky 10

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

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

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

  • 有一些提议的协议在wayland 中以一般方式支持它,但还没有一个正在研究它。真的很遗憾,在这个问题无法解决之前,我无法考虑准备在 linux 上运行的 Wayland 协议。许多应用程序因此无法运行。/sf/ask/3182551151/ (2认同)