You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Firefox的WM_CLASS包含"Navigator"的技术疑问咨询

关于Firefox的WM_CLASS包含"Navigator"的技术疑问咨询

首先咱们先明确ICCCM规范里对WM_CLASS的定义:

WM_CLASS由两个字符串组成:

  • 第一个是实例名称:用于标识应用的特定实例,用户可通过系统特定方式指定,实例级的资源配置会覆盖类级配置
  • 第二个是类名称:用于标识应用所属的通用类别,由开发者指定,同一类名的应用会共享资源配置,常见例子有"Emacs"、"XTerm"、"XClock"等

你提到Firefox的WM_CLASS是"Navigator", "firefox",看起来和上面的定义有点“反直觉”——按说类名应该是更通用的标识,但这里第一个字符串用了"Navigator",第二个是"firefox"。

其实这是历史遗留问题:Firefox的前身是Netscape Navigator,早期Firefox是从Netscape的代码分支演化而来的。尽管后来品牌名换成了Firefox,但为了兼容那些依赖旧WM_CLASS值的窗口管理器配置、自动化脚本或者资源文件,开发团队保留了"Navigator"作为WM_CLASS的第一个字符串。简单说就是为了向后兼容,避免老的工具和配置因为名称变化而失效。

备注:内容来源于stack exchange,提问作者voxal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 10:23:09