Ubuntu下脚本配置Chromium启动flags重启后失效解决方法
问题原因
单次终端执行带参数的chromium-browser命令仅对当前启动的进程生效,通过桌面图标、系统文件关联等入口启动浏览器时不会继承终端里手动加的参数,因此系统重启后从常规入口打开Chromium不会加载该flag。
可行配置方案
方案1:修改用户级桌面启动配置(最推荐,不影响系统全局配置,不会被版本更新覆盖)
- 先将系统默认的Chromium启动配置复制到当前用户的本地应用目录,避免系统更新覆盖自定义配置:
cp /usr/share/applications/chromium-browser.desktop ~/.local/share/applications/ - 编辑复制后的本地配置文件,找到所有以
Exec=开头的行,在启动命令chromium-browser后、原有参数(比如%U)前插入--enable-experimental-web-platform-features,修改示例:
原配置行:
Exec=chromium-browser %U
修改后:Exec=chromium-browser --enable-experimental-web-platform-features %U
- 保存文件后执行以下命令刷新桌面启动器缓存:
update-desktop-database ~/.local/share/applications/
配置完成后,从桌面启动器、文件关联入口打开Chromium都会自动携带目标参数。
方案2:自定义启动脚本+命令别名(适合需要叠加多组自定义启动逻辑的场景)
- 新建自定义启动脚本,路径选
/usr/local/bin/chromium-custom,写入以下内容:
#!/bin/bash exec /usr/bin/chromium-browser --enable-experimental-web-platform-features "$@"
- 给脚本添加可执行权限:
sudo chmod +x /usr/local/bin/chromium-custom - 参考方案1的步骤,将本地desktop文件中所有
Exec=行的启动路径替换为/usr/local/bin/chromium-custom - 如果需要终端输入
chromium-browser命令启动时也自动携带参数,在当前用户的shell配置文件(bash对应~/.bashrc,zsh对应~/.zshrc)末尾追加一行:alias chromium-browser='chromium-browser --enable-experimental-web-platform-features' - 执行
source ~/.bashrc(使用zsh则执行source ~/.zshrc)让别名立即生效。
方案3:配置Chromium全局策略(强制生效,适合多用户设备场景)
该方案不需要修改启动参数,通过Chromium的企业管理策略直接开启对应特性,所有启动入口都会自动生效,不会被版本更新覆盖:
- 先创建策略存放目录:
sudo mkdir -p /etc/chromium-browser/policies/managed/ - 新建策略配置文件,写入开启实验性特性的配置:
{ "EnableExperimentalWebPlatformFeatures": true }
将文件保存到/etc/chromium-browser/policies/managed/enable_experimental.json路径下
- 重启Chromium后打开
chrome://policy页面,能看到对应策略已加载即配置成功。
配置验证
启动Chromium后打开chrome://version页面,查看「命令行」一栏,确认存在--enable-experimental-web-platform-features参数;或者打开chrome://flags/#enable-experimental-web-platform-features,看到对应选项已处于启用状态,就说明配置生效。
内容的提问来源于stack exchange,提问作者FrankH
相关产品推荐
相关产品推荐

