Google Chrome в Linux имеет ряд полезных опций, например:
- запуск веб-браузера в режиме инкогнито
- можно указать путь до папки, где будут храниться данные профиля и кэш браузера
- можно выбрать тип хранилища паролей
- настройка прокси
Как и многие программы в Linux, Google Chrome поддерживает работу с опциями командной строки — все эти настройки можно указать при запуске веб браузера, но это не очень удобно. Кроме создания ярлыков, есть ещё один удобный способ прописать настройки для каждого пользователя компьютера: все настраиваемые флаги можно указать в файле ~/.config/chrome-flags.conf, который является персональным для каждого пользователя.
Информацию об этой возможности вы могли заметить во время установки или обновления Google Chrome:
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf ==> NOTE: The launcher is called: 'google-chrome-stable'
Как сохранить настройки в файле chrome-flags.conf
Чтобы открыть (или создать, если файл ещё не существует) файл персональных настроек Google Chrome для текущего пользователя выполните команду:
gedit ~/.config/chrome-flags.conf
Чтобы установить настройки для другого пользователя, укажите полный путь до файла в домашней папке пользователя:
sudo gedit /home/alex/.config/chrome-flags.conf
Формат файла chrome-flags.conf
Рассмотренные далее настройки (опции) вы можете использовать как в командной строке для запуска веб-браузера (команда запуска называется «google-chrome-stable», также вы можете указать эти настройки в файле ~/.config/chrome-flags.conf.
Вы можете использовать следующие форматы:
- каждая настройка на отдельной строке
- все настройки в одну строку, между собой настройки разделены пробелами
Опции и настройки Google Chrome в Linux
--user-data-dir=ДИРЕКТОРИЯ
Задаёт каталог, в котором хранятся данные пользователя (ваш «профиль»). По умолчанию это $HOME/.config/google-chrome. Отдельные экземпляры Google Chrome должны использовать отдельные каталоги пользовательских данных; повторные вызовы google-chrome (без закрытия активной сессии) будут повторно использовать существующий процесс для данного каталога пользовательских данных.
--app=URL
Открыть URL в «режиме приложения», то есть будуют отсутствовать панели браузера.
--incognito
Открыть в режиме инкогнито.
--new-window ПУТЬ|URL
Если указан ПУТЬ или URL, то в новом окре он будет открыт
--proxy-server=ХОСТ:ПОРТ
Укажите прокси-сервер HTTP/SOCKS4/SOCKS5, который будет использоваться для запросов. Это отменяет любые переменные среды или настройки, выбранные в диалоговом окне параметров. Индивидуальный прокси-сервер указывается в формате: [СХЕМА://]ХОСТ[:ПОРТ]
Где СХЕМА это протокол прокси сервера, им может быть один из:
- http
- socks
- socks4
- socks5
Если <proxy-scheme> пропущена, то значением по умолчанию является «http». Также помните, что «socks» это эквивалент «socks5».
Примеры.
Использовать HTTP прокси "foopy:99" для загрузки URL: --proxy-server="foopy:99"
Использовать прокси SOCKS v5 "foobar:1080" для загрузки URL: --proxy-server="socks://foobar:1080"
Использовать прокси SOCKS v4 "foobar:1080" для загрузки URL: --proxy-server="socks4://foobar:1080"
Использовать прокси SOCKS v5 "foobar:66" для загрузки URL: --proxy-server="socks5://foobar:66"
Также можно указать отдельный прокси-сервер для разных типов URL-адресов, указав перед спецификатором прокси-сервера спецификатор URL. В следующем примере указывается загрузить URL вида https://* используя HTTP прокси "proxy1:80". И загружать URL вида http://* используя прокси SOCKS v4 "baz:1080": --proxy-server="https=proxy1:80;http=socks4://baz:1080"
--no-proxy-server
Отключает прокси-сервер. Переопределяет любые переменные среды или настройки, выбранные в диалоговом окне параметров.
--proxy-auto-detect
Автоматическое определение конфигурации прокси. Переопределяет любые переменные среды или настройки, выбранные в диалоговом окне параметров.
--proxy-pac-url=URL
Укажите URL автоконфигурации прокси. Переопределяет любые переменные среды или настройки, выбранные в диалоговом окне параметров.
--password-store=<basic|gnome|kwallet>
Установите хранилище паролей для использования. По умолчанию обнаружение выполняется автоматически в зависимости от среды рабочего стола. basic выбирает встроенное незашифрованное хранилище паролей. gnome выбирает Gnome keyring. kwallet выбирает (KDE) KWallet. (Обратите внимание, что KWallet может не надёжно работать вне KDE.)
--version
Показать информацию о версии.
Переменные среды
Google Chrome соблюдает следующие переменные среды:
all_proxy
Сокращение для указания всех http_proxy, https_proxy, ftp_proxy.
http_proxy, https_proxy, ftp_proxy
Прокси-серверы, используемые для HTTP, HTTPS и FTP. Примечание: поскольку настройки прокси-сервера Gnome/KDE могут распространяться на эти переменные в некоторых терминалах, эта переменная игнорируется (в пользу фактических настроек прокси-сервера системы) при работе под Gnome или KDE. Используйте флаги командной строки, чтобы установить их, если вы хотите принудительно установить их значения.
SOCKS_SERVER
Прокси-сервер SOCKS (по умолчанию SOCKS v4, возможно установить на SOCKS_VERSION=5 для использования SOCKS v5).
no_proxy
Список хостов или шаблонов, разделённых запятыми, к которым обращение будет выполняться напрямую, минуя прокси.
Все опции командной строки Google Chrome
В Google Chrome есть сотни недокументированных флагов командной строки, которые добавляются и удаляются по прихоти разработчиков. Выше документированы относительно стабильные флаги.
Если вас интересует полный список флагов Chrome и Chromium, то вы можете обратиться к этим спискам:
- https://peter.sh/experiments/chromium-command-line-switches/
- https://codefodder.github.io/chrome-chromium-startup-flags/
Ещё один способ просмотреть полный список флагов, это найти в исходном коде данного веб-браузера файл chrome_switches.cc (путь ./chrome/common/chrome_switches.cc).
Связанные статьи:
- Google Chrome не сохраняет пароли (РЕШЕНО) (100%)
- Chromium больше не будет синхронизировать пароли - что делать пользователям Linux? (100%)
- Как поменять язык Google Chrome и Chromium в Linux (100%)
- Как сохранить веб страницу в PDF в Linux (80.8%)
- Почему веб-браузер Google Chrome серый при включении 10-битного цвета и как это исправить (80.8%)
- PHP cURL как установить значение User Agent ИЛИ как сделать так, чтобы сервера не блокировали запросы cURL? (RANDOM - 50%)