在 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
窗口。
答案1
wmctrl
在 Wayland 会话中无法正常工作,因为控制窗口违反了 Wayland 的安全策略。
wmctrl
可能适用于在 XWayland 兼容层下运行的应用程序窗口(例如 Firefox)。但gnome-terminal
它是官方的 GNOME 应用程序,无法在 XWayland 下运行,因此会失败。
您可以尝试切换到 Xorg 会话作为一种解决方法。