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

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

Содержание

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

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

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

1.2 Поддержка Wayland

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

2 Google Chrome

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

  • Установить броузер как броузер по умолчанию можно либо через графические настройки, либо через командную строку (см. XDG. Приложения MIME)
    1xdg-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 Пример конфигурационного файла

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

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

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

3 Yandex Browser

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

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

  • Установить броузер как броузер по умолчанию можно либо через графические настройки, либо через командную строку (см. XDG. Приложения MIME)
    1xdg-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 Пример конфигурационного файла

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

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

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

4 Cromium

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

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

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

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

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

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

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

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

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

Похожие