如何为Google Chrome设置CLI标志?
我在哪里可以在Unity上为Google Chrome设置CLI标志?
在/opt/google/chrome/google-chrome.desktop
或/usr/share/applications/google-chrome.desktop
查找以下行:
Exec=/opt/google/chrome/google-chrome %U
在那里添加你需要的标志,保存它,然后再次运行Chrome并将其固定到你的启动器,这应该可以解决问题。
一种方法是在环境变量CHROMIUM_USER_FLAGS
设置标志:
export CHROMIUM_USER_FLAGS="insert_content_here"
我正在运行Xubuntu,我也试图想出这个。 我尝试了解决方案来编辑.desktop文件。 我没有更新,但我和你有同样的担忧(它会被覆盖)。 我尝试了一个不同的选项,我在.bashrc文件中添加了一个别名。
alias chromium-browser="/usr/bin/chromium-browser [FLAGS]"
- 编辑
/usr/share/applications/google-chrome.desktop
- 将所需的标志添加到
Exec
行 - 运行
sudo chattr +a /usr/share/applications/google-chrome.desktop
以防止您的更改在更新时被覆盖。
对于xubuntu / xfce4,虽然它可能在其他地方类似:
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/google-chrome.desktop
并修改~/.local/share/applications/google-chrome.desktop
的三个Exec=
行以包含所需的参数。 因为它具有相同的文件名,xfce4-whiskermenu将只选择你修改过的google-chrome.desktop
。
如果Chrome是您的默认浏览器,则另一个打开url的应用仍会导致Chrome在没有您的参数的情况下启动。 要解决此问题,请使用以下内容创建一个新文件~/bin/google-chrome
:
/usr/bin/google-chrome YOUR_EXTRA_ARGS "$@"
和chmod +x ~/bin/google-chrome
。 然后,在首选应用程序中,将Web浏览器设置为其他…并输入:
/home/YOUR_USERNAME/bin/google-chrome "%s"
此外,为了避免将来在四个地方更改参数,您可以将google-chrome.desktop
的Exec=
行指向/home/YOUR_USERNAME/bin/google-chrome
。
首先,打开一个终端。 然后键入google-chrome-(release-type) -(flag)
替换(release-type)
,释放你正在使用的google chrome(稳定,不稳定,等等)和(flag)
带有你想要的标志运行谷歌浏览器。
要在启动器中单击Google Chrome Unity图标时运行标记:
- 首先安装Unity Launcher Editor。
- 打开终端窗口,输入
sudo apt-get install bzr
。 - 完成安装后,键入
bzr branch lp:unity-launcher-editor
。 - 接下来,键入
~/unity-launcher-editor/unitylaunchereditor/main.py
启动Unity Launcher Editor。 - 现在,单击Google Chrome图标,然后在命令框中添加要运行的标记。
对于chromium,您可以在/etc/chromium-browser/customizations
创建脚本
例如,我有一行脚本
CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable_hidpi=1 --process-per-site"
我想铬有类似的东西。
对于Chromium,@ errr建议的方法是正确的,但是,从Chromium 52(或更早版本)开始,它已被弃用:
┌ alex [~] └──> export CHROMIUM_USER_FLAGS="--version" ┌ alex [~] └──> chromium-browser Using PPAPI flash. WARNING: $CHROMIUM_USER_FLAGS is deprecated. Instead, update CHROMIUM_FLAGS in ~/.chromium-browser.init or place configuration for all sers in /etc/chromium-browser/customizations/ . WARNING: Ignoring system flags because $CHROMIUM_USER_FLAGS is set. CHROMIUM_FLAGS= --ppapi-flash-path=/usr/lib/adobe-flashplugin/libpepflashplayer.so --ppapi-flash-version= CHROMIUM_USER_FLAGS=--version Chromium 52.0.2743.116 Built on Ubuntu , running on Ubuntu 16.04
如您所见,解决方案非常明显。
┌ alex [~] └──> echo "CHROMIUM_FLAGS=\"--version\"" >> ~/.chromium-browser.init chromium-browser ┌ alex [~] └──> chromium Using PPAPI flash. Chromium 52.0.2743.116 Built on Ubuntu , running on Ubuntu 16.04
这些更改将通过升级持续存在 ,使其优于更新系统文件的解决方案。
但是,对于谷歌浏览器,除了修改桌面文件或编写自定义启动器之外,我还没有找到一种方法。