如何附加参数以使用来自 Unity Dash 或快捷方式的特定参数启动应用程序?

g0l*_*lem 2 ssl shortcuts launcher chromium

由于最近被称为Poodle 的漏洞,我需要将参数附加到 Chromium 启动以禁用 SSL v3 :

--ssl-version-min=tls1
Run Code Online (Sandbox Code Playgroud)

如何添加此参数以便:

  • 从默认的 Unity Launcher/Dash 启动 Chromium
  • 在 Chromium 更新/升级后保留此设置
  • 在 Ubuntu 更新/升级后保留此设置

Syl*_*eau 7

您需要将此选项添加到chromium-browser.desktop文件中,而不是位于其中的选项,因为此选项/usr/share/applications/将被软件包升级或发布更新覆盖。

  1. 打开终端并将/usr/share/applications/chromium-browser.desktop文件复制到您的$XDG_DATA_HOME文件夹:

    cp /usr/share/applications/chromium-browser.desktop ~/.local/share/applications
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑所有Exec=命令以附加--ssl-version-min=tls1选项。

    Exec=在 Chromium-browser.desktop 中发现了 4 个命令:

    $ grep Exec chromium-browser.desktop
    chromium-browser.desktop:Exec=chromium-browser %U
    chromium-browser.desktop:Exec=chromium-browser
    chromium-browser.desktop:Exec=chromium-browser --incognito
    chromium-browser.desktop:Exec=chromium-browser --temp-profile
    
    Run Code Online (Sandbox Code Playgroud)

    使用以下命令添加 ssl 选项:

    perl -i -pe 's/(Exec=chromium-browser)/$1 --ssl-version-min=tls1/g' ~/.local/share/applications/chromium-browser.desktop
    
    Run Code Online (Sandbox Code Playgroud)

    Exec命令现在看起来像:

    $ grep Exec chromium-browser.desktop
    chromium-browser.desktop:Exec=chromium-browser --ssl-version-min=tls1 %U
    chromium-browser.desktop:Exec=chromium-browser --ssl-version-min=tls1
    chromium-browser.desktop:Exec=chromium-browser --ssl-version-min=tls1 --incognito
    chromium-browser.desktop:Exec=chromium-browser --ssl-version-min=tls1 --temp-profile
    
    Run Code Online (Sandbox Code Playgroud)

现在 。desktop您中的版本$HOME将始终优先于已安装的版本,以/usr/share使更改永久化。

请注意,您可能必须从启动器解锁图标并再次锁定它才能选择正确的.desktop文件。

要检查新设置是否正常工作,请在终端中键入以下命令:

$ ps -aef | grep ssl-version-min | head -n 1
sylvain   4405  2375  0 11:36 ?        00:00:05 chromium-browser --enable-pinch --ssl-version-min=tls1 
Run Code Online (Sandbox Code Playgroud)

您应该会看到您的chromium-browser进程及其新的命令行参数。