Флаги запуска 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 Общая информация
- Сайт: https://browser.yandex.com/
- Репозиторий deb-файлов: https://repo.yandex.ru/yandex-browser/deb/pool/main/y/
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 "