Ubuntu下_NET_ACTIVE_WINDOW无法返回Chromium主窗口ID的问题排查
编译Chromium后
xprop -root _NET_ACTIVE_WINDOW返回0的GN参数修复 你的问题源于自行编译的Chromium未正确注册X11窗口属性,导致X11工具无法识别有效窗口ID。结合你的现有GN参数,需要补充以下配置:
- 指定Ozone X11平台
当前Chromium默认基于Ozone框架构建,若未明确指定X11平台,可能自动适配Wayland环境(即使你处于X11会话),导致xprop无法抓取窗口ID。在GN参数中添加:
ozone_platform = "x11"
- 显式启用X11支持
虽然默认X11支持是开启的,但显式声明可避免潜在的配置冲突:
use_x11 = true
更新后的完整GN参数示例:
is_debug = false is_component_build = false target_cpu = "x64" is_official_build = true chrome_pgo_phase = 0 symbol_level = 0 ffmpeg_branding = "Chrome" proprietary_codecs = true ozone_platform = "x11" use_x11 = true
重新生成构建文件并编译:
gn gen out/Release --args='上述完整参数' ninja -C out/Release chrome
编译完成后运行Chromium,再执行xprop -root _NET_ACTIVE_WINDOW即可获取正确的窗口ID。
内容的提问来源于stack exchange,提问作者SantK
相关产品推荐
相关产品推荐

