向 Google Chrome 添加默认参数

向 Google Chrome 添加默认参数

为了让 Google-Chrome 使用 SPNEGO 对使用 Kerberos 的网站进行正确的身份验证,我需要使用 运行 chrome --auth-server-whitelist=*

到目前为止,我一直将其添加到最后一行/usr/bin/google-chrome

exec -a "$0" "$HERE/chrome"  "$@ --auth-server-whitelist=*"

此功能可以正常工作,直到 google-chrome 有新的更新,更新后/usr/bin/google-chrome会重置回其默认设置。

我怎样才能配置我的系统,以便即使在升级之后也能始终使用该参数可靠地启动 google-chrome?

答案1

只需将 chrome 设为别名即可。将此行添加到您的~/.bashrc(当然,您可以为其他 shell 执行类似操作):

alias chrome='chrome --auth-server-whitelist=*'

然后source ~/.bashrc或者直接打开一个新终端并运行chrome


如果您希望将其应用于所有用户并在程序以图形方式启动时起作用,您可能应该编写一个小包装脚本:

#!/usr/bin/env bash
/opt/google/chrome/google-chrome --auth-server-whitelist=*

$PATH现在,检查用户的默认设置。如果您将上述脚本保存为burgoogle-chrome中的目录$PATH chrome的默认位置 /usr/bin,则将启动您的脚本,而不是实际的chrome(请记住使用 将脚本设置为可执行chmod 755)。例如,在我的系统上:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

/usr/local/bin是之前/usr/bin,所以系统会先在那里查找命令。如果我将脚本保存在,/usr/local/bin它将被启动,而不是/usr/bin/google-chrome

$PATH您可以通过调整中的默认设置来确保此功能有效/etc/profile。您可能会面临用户自行设置以覆盖此设置的风险$PATH,但这种情况不太可能发生。

答案2

创建一个调用的快捷方式/usr/bin/google-chrome --auth-server-whitelist=*并运行该快捷方式

相关内容