Флаги запуска Google Chrome

Флаги запуска Google Chrome и его деривативов.

Содержание

1 Флаги запуска

1.1 Принудительное ускорение графического процессора

  • Отключаем чёрный список графических процессов:
    --ignore-gpu-blocklist
    --enable-zero-copy
    

1.2 Поддержка Wayland

  • Включаем автовыбор графической системы:
    --ozone-platform-hint=auto
    
  • Если это не работает, можно явно указать желательную систему:
    --ozone-platform=wayland
    
  • Принудительно установить более новую версию GTK:
    --gtk-version=4
    

2 Google Chrome

2.1 Приложение по умолчанию

  • Установить броузер как броузер по умолчанию можно либо через графические настройки, либо через командную строку (см. XDG. Приложения MIME)
    xdg-settings set default-web-browser google-chrome.desktop
    

2.2 Задание флагов в конфигурационном файле

2.2.1 Расположение конфигурационных файлов

  • Конфигурационный файл будет называться chrome-flags.conf.
  • Пользовательский файл конфигурации находится в каталоге $HOME/.config/ (переменная среды $XDG_CONFIG_HOME).
  • Глобальный файл конфигурации находится в каталоге /etc/.
  • Специальный синтаксис не используется. Флаги определяются так, как если бы они были записаны в терминале.
  • Флаги можно размещать в отдельных строках для удобства чтения, но это не обязательно.
  • Строки, начинающиеся с символа решётки (#), пропускаются.

2.2.2 Пример конфигурационного файла

  • Настроим перенос кэша броузера во временную файловую систему:
    ## ~/.config/chrome-flags.conf
    # Cache in tmpfs
    --disk-cache-dir=$XDG_RUNTIME_DIR/google-chrome
    
  • Настроим конфигурацию параметров графики:
    ## ~/.config/chrome-flags.conf
    --ignore-gpu-blocklist
    --enable-gpu-rasterization
    --enable-zero-copy
    --ozone-platform-hint=auto
    --enable-features=WaylandWindowDecorations
    --enable-webrtc-pipewire-capturer
    --gtk-version=4
    

2.2.3 Модификация файла запуска Google Chrome

  • Добавим в файл запуска чтение файла конфигурации:
    XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-~/.config}
    
    # Allow users to override command-line options
    if [[ -f $XDG_CONFIG_HOME/chrome-flags.conf ]]
    then
       CHROME_USER_FLAGS="$(cat $XDG_CONFIG_HOME/chrome-flags.conf | grep -v "#" | xargs)"
       CHROME_USER_FLAGS=$(eval echo $CHROME_USER_FLAGS)
    elif [[ -f /etc/chrome-flags.conf ]]
    then
       CHROME_USER_FLAGS="$(cat /etc/chrome-flags.conf | grep -v "#" | xargs)"
       CHROME_USER_FLAGS=$(eval echo $CHROME_USER_FLAGS)
    fi
    
  • Соответственно заменим и строку запуска:
    # Launch
    # Note: exec -a below is a bashism.
    exec -a "$0" "$HERE/chrome" $CHROME_USER_FLAGS "$@"
    

3 Yandex Browser

3.1 Общая информация

3.2 Приложение по умолчанию

  • Установить броузер как броузер по умолчанию можно либо через графические настройки, либо через командную строку (см. XDG. Приложения MIME)
    xdg-settings set default-web-browser yandex-browser.desktop
    

3.3 Задание флагов в конфигурационном файле

3.3.1 Расположение конфигурационных файлов

  • Конфигурационный файл будет называться yandex-browser-flags.conf.
  • Пользовательский файл конфигурации находится в каталоге $HOME/.config/ (переменная среды $XDG_CONFIG_HOME).
  • Глобальный файл конфигурации находится в каталоге /etc/.
  • Специальный синтаксис не используется. Флаги определяются так, как если бы они были записаны в терминале.
  • Флаги можно размещать в отдельных строках для удобства чтения, но это не обязательно.
  • Строки, начинающиеся с символа решётки (#), пропускаются.

3.3.2 Пример конфигурационного файла

  • Настроим перенос кэша броузера во временную файловую систему:
    ## ~/.config/yandex-browser-flags.conf
    # Cache in tmpfs
    --disk-cache-dir=$XDG_RUNTIME_DIR/yandex-browser
    
  • Настроим конфигурацию параметров графики:
    ## ~/.config/yandex-browser-flags.conf
    --ignore-gpu-blocklist
    --enable-gpu-rasterization
    --enable-zero-copy
    --ozone-platform-hint=auto
    --enable-features=WaylandWindowDecorations
    --enable-webrtc-pipewire-capturer
    --gtk-version=4
    

3.3.3 Модификация файла запуска Yandex Browser

  • Добавим в файл запуска чтение файла конфигурации:
    XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-~/.config}
    
    # Allow users to override command-line options
    if [[ -f $XDG_CONFIG_HOME/yandex-browser-flags.conf ]]
    then
       CHROME_USER_FLAGS="$(cat $XDG_CONFIG_HOME/yandex-browser-flags.conf | grep -v "#" | xargs)"
       CHROME_USER_FLAGS=$(eval echo $CHROME_USER_FLAGS)
    elif [[ -f /etc/yandex-browser-flags.conf ]]
    then
       CHROME_USER_FLAGS="$(cat /etc/yandex-browser-flags.conf | grep -v "#" | xargs)"
       CHROME_USER_FLAGS=$(eval echo $CHROME_USER_FLAGS)
    fi
    
  • Соответственно заменим и строку запуска:
    if [ "${LD_LIBRARY_PATH+set}" = "set" ] ; then
            export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/lib64/yandex-browser-stable/lib"
    else
            export LD_LIBRARY_PATH="/usr/lib64/yandex-browser-stable/lib"
    fi
    export LD_LIBRARY_PATH
    
    ## Launch
    cd "/opt/yandex/browser" &&
    exec -a "$0" "./yandex-browser" $CHROME_USER_FLAGS "$@"
    

4 Cromium

4.1 Общая информация

  • Веб-браузер с открытым исходным кодом.
  • Разрабатывается сообществом The Chromium Authors, компанией Google и некоторыми другими компаниями (Opera Software, Яндекс, NVIDIA, Microsoft и другими).

4.2 Приложение по умолчанию

  • Установить броузер как броузер по умолчанию можно либо через графические настройки, либо через командную строку (см. XDG. Приложения MIME)
    xdg-settings set default-web-browser chromium-browser-chromium.desktop
    

4.3 Синхронизация настроек

  • С 15 марта 2021 года Google ограничивает доступ к своему API сторонним броузерам на базе Chromium.
  • Это блокирует доступ Chromium-браузеров к базе учётных записей Google.
  • Запуск Chromium с флагами, устанавливающими идентификатор oauth2 и секретное значение, может повторно включить синхронизацию Chromium с учетной записью Google (задав флаги запуска):
    --oauth2-client-id=77185425430.apps.googleusercontent.com
    --oauth2-client-secret=OTJgUOQcT7lO7GsGZq2G4IlT
    
  • Google не рекомендует делать это.

4.4 Задание флагов в конфигурационном файле

4.4.1 Расположение конфигурационных файлов

  • Пользовательский файл конфигурации: $HOME/.config/chromium-flags.conf (переменная среды $XDG_CONFIG_HOME).
  • Глобальный файл конфигурации находится в каталоге /etc/chromium/default.
  • В файле задаётся переменная окружения CHROMIUM_FLAGS.
  • Флаги можно размещать в отдельных строках для удобства чтения, но это не обязательно.
  • Строки, начинающиеся с символа решётки (#) использовать нельзя.

4.4.2 Пример конфигурационного файла

  • Настроим перенос кэша броузера во временную файловую систему:
    ## /etc/chromium/default
    
    CHROMIUM_FLAGS="
    --disk-cache-dir=$XDG_RUNTIME_DIR/chromium
    --ignore-gpu-blocklist
    --enable-gpu-rasterization
    --enable-zero-copy
    --ozone-platform-hint=auto
    --enable-features=WaylandWindowDecorations
    --enable-webrtc-pipewire-capturer
    --gtk-version=4
    --oauth2-client-id=77185425430.apps.googleusercontent.com
    --oauth2-client-secret=OTJgUOQcT7lO7GsGZq2G4IlT
    "
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие