【问题标题】:Launch Chromium with command line switches has no effect使用命令行开关启动 Chromium 无效
【发布时间】:2020-05-19 15:13:03
【问题描述】:

我在 macOS 10.15.3 上运行 Chromium 85。

我正在尝试使用 Chromium 提供的各种 command line switches 中的一些,但它们似乎都没有任何效果。例如

./Chromium --ignore-gpu-blacklist

当它启动并进入chrome://flags 页面时,该设置尚未启用:

我已经在多个版本的 Chromium 以及 Windows 上进行了尝试,结果相同。我似乎无法启用其中任何一个。

我确实注意到 this page 上面写着

注意,如果你查看 chrome://flags 看命令行是否 选项处于活动状态,状态可能无法准确反映。查看 chrome://version 表示当前使用的完整命令行 实例。

所以也许它正在工作并且没有办法验证它?检查chrome://version 页面并不足以判断某个功能是否已成功启用。它只是回显您传递到命令行的内容。

【问题讨论】:

  • 它可以在 Windows 上运行吗?并尝试启用日志记录并检查日志文件以获取更多信息
  • 它在 Windows 上不起作用。我没有启用日志记录。我会调查的。
  • Chromium 85 计划在三个月内发布,但我也无法在 Chromium 81 for Linux 上运行。我确实想知道与 GPU 相关的特定功能是否具有其他无法覆盖的硬编码处理。也许尝试找到一个更简单的切换来进行测试?
  • 实际上,我在 chrome://flags/ 页面上列出的任何命令行开关都没有成功。
  • 确保杀死所有现有的 chrome 进程。您可以使用pgrep -x "Google Chrome" 检查是否有任何正在运行并使用sudo killall Google\ Chrome 杀死它们。之后尝试命令行参数。问题是,当您像这样启动 Chrome 时,它​​看起来会重用现有的正在运行的实例,并且它们拥有的标志只是有效的

标签: command-line chromium args


【解决方案1】:

如您所述,chrome://flags 并不反映实际状态。它仅显示通过该页面启用的标志。如果您提供额外的标志,页面不会显示它们已启用,但它们仍然可以发挥作用。

试试

./Chromium --show-overdraw-feedback

并检查标志页面。它不会显示为已启用,但您可以清楚地看到各处的所有叠加层。

所以你可以假设你原来的

./Chromium --ignore-gpu-blacklist

可能是正确的并且有效。

【讨论】:

  • 感谢您的意见。我认为它的工作原理非常愚蠢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
  • 2013-02-20
  • 1970-01-01
  • 2010-10-13
  • 2015-07-11
  • 1970-01-01
  • 2017-09-26
相关资源
最近更新 更多