Флаги запуска Google Chrome
Флаги запуска Google Chrome и его деривативов.
Содержание
1 Флаги запуска
1.1 Принудительное ускорение графического процессора
- Отключаем чёрный список графических процессов:
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 Пример конфигурационного файла
- Настроим перенос кэша броузера во временную файловую систему:
- Настроим конфигурацию параметров графики:
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
- Соответственно заменим и строку запуска:
3 Yandex Browser
3.1 Общая информация
- Сайт: https://browser.yandex.com/
- Репозиторий deb-файлов: https://repo.yandex.ru/yandex-browser/deb/pool/main/y/
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 Пример конфигурационного файла
- Настроим перенос кэша броузера во временную файловую систему:
- Настроим конфигурацию параметров графики:
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 (задав флаги запуска):
- 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"