Как добавить аргументы для запуска приложения с конкретными параметрами из Unity Dash или ярлыков?

Мне нужно добавить параметры к запуску Chromium, чтобы отключить SSL v3 из-за недавней уязвимости, называемой Poodle:

--ssl-version-min=tls1

Как я могу добавить этот параметр для того, чтобы:

  • Запустите Chromium из Unity Launcher/Dash по умолчанию
  • Сохранить этот параметр после обновления / обновления Chromium
  • Сохраните этот параметр после обновления / обновления Ubuntu

2 ответа

Решение

Вам нужно добавить эту опцию в 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
    
  2. Изменить все Exec= команды для добавления --ssl-version-min=tls1 вариант.

    Я нашел 4 Exec= Команды в chromium-browser.desktop:

    $ 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
    

    Используйте следующую команду, чтобы добавить опцию ssl:

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

    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
    

Теперь.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 

Вы должны увидеть свой chromium-browser процесс и его новые аргументы командной строки.

Вы можете легко сделать это, добавив его /etc/chromium-browser/default

CHROMIUM_FLAGS="--ssl-version-min=tls1"

Но современные версии хрома должны быть защищены от этого с удалением небезопасных версий SSL.

Другие вопросы по тегам