Как установить флаги CLI для Google Chrome?
Где я могу установить флаги CLI для Google Chrome на Unity?
9 ответов
Смотреть в /opt/google/chrome/google-chrome.desktop
или же /usr/share/applications/google-chrome.desktop
для следующей строки:
Exec=/opt/google/chrome/google-chrome %U
Добавьте туда нужный флаг, сохраните его, затем снова запустите Chrome и прикрепите его к своей панели запуска, что должно сработать.
Один из способов - установить флаги в переменной среды. CHROMIUM_USER_FLAGS
:
export CHROMIUM_USER_FLAGS="insert_content_here"
Для xubuntu/xfce4, хотя это может работать аналогично в других местах:
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/google-chrome.desktop
и изменить три Exec=
линии в ~/.local/share/applications/google-chrome.desktop
включить аргументы, которые вы хотите. Поскольку у него такое же имя файла, xfce4-whiskermenu подберет только ваши измененные google-chrome.desktop
,
Если Chrome является браузером по умолчанию, другое приложение, открывающее URL-адрес, все равно будет запускать Chrome без ваших аргументов. Чтобы это исправить, создайте новый файл ~/bin/google-chrome
с этим содержанием:
/usr/bin/google-chrome YOUR_EXTRA_ARGS "$@"
а также chmod +x ~/bin/google-chrome
, Затем в "Предпочтительных приложениях" установите для своего веб-браузера значение "Другое" и введите:
/home/YOUR_USERNAME/bin/google-chrome "%s"
Кроме того, чтобы избежать необходимости изменять аргументы в четырех местах в будущем, вы можете указать Exec=
линии в google-chrome.desktop
на ваш /home/YOUR_USERNAME/bin/google-chrome
,
Для хрома вы можете создать скрипт в /etc/chromium-browser/customizations
Например, у меня есть скрипт с одной строкой
CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable_hidpi=1 --process-per-site"
Я думаю, что хром имеет нечто подобное.
Я использую Xubuntu, и я тоже пытался понять это. Я попытался решение отредактировать файл.desktop. Я не обновлялся, но у меня такая же проблема, как и у вас (будет перезаписано). Я попробовал другой вариант, где я добавил псевдоним в мой файл.bashrc.
alias chromium-browser="/usr/bin/chromium-browser [FLAGS]"
Для Chromium метод, предложенный @errr, является правильным, однако он не рекомендуется использовать для Chromium 52 (или ранее):
┌ alex [~]
└──> export CHROMIUM_USER_FLAGS="--version"
┌ alex [~]
└──> chromium-browser
Using PPAPI flash.
WARNING: $CHROMIUM_USER_FLAGS is deprecated. Instead, update CHROMIUM_FLAGS in ~/.chromium-browser.init or place configuration for all sers in /etc/chromium-browser/customizations/ .
WARNING: Ignoring system flags because $CHROMIUM_USER_FLAGS is set.
CHROMIUM_FLAGS= --ppapi-flash-path=/usr/lib/adobe-flashplugin/libpepflashplayer.so --ppapi-flash-version=
CHROMIUM_USER_FLAGS=--version
Chromium 52.0.2743.116 Built on Ubuntu , running on Ubuntu 16.04
Как видите, решение вполне очевидно.
┌ alex [~]
└──> echo "CHROMIUM_FLAGS=\"--version\"" >> ~/.chromium-browser.init
chromium-browser
┌ alex [~]
└──> chromium
Using PPAPI flash.
Chromium 52.0.2743.116 Built on Ubuntu , running on Ubuntu 16.04
Эти изменения будут сохраняться в процессе обновления, что делает его превосходящим решения, обновляющие системные файлы.
Однако для Google Chrome я не нашел ни одного способа, кроме как изменить файлы на рабочем столе или написать собственные программы запуска.
Я знаю, что это очень старый вопрос, но я думаю, что правильный способ сделать это сегодня — это сделать следующее: записать флаги, по одному флагу на строку, в файл с именем
chrome-flags.conf
внутри
~/.config
Создайте новый файл, если он еще не существует.
Кроме того, это не относится к Unity. Подойдет любая среда рабочего стола или оконный менеджер.
Обратитесь к Arch wiki для получения более подробной информации об этом: (статья предназначена для Chromium, но Chrome работает так же, с той лишь разницей, что имя файла .conf)https://wiki.archlinux.org/title/Chromium#Making_flags_persistent
- редактировать
/usr/share/applications/google-chrome.desktop
- Добавьте нужные флаги к
Exec
линия - Бежать
sudo chattr +a /usr/share/applications/google-chrome.desktop
чтобы предотвратить изменение ваших изменений при обновлении.
Сначала откройте терминал. Затем введите google-chrome-(release-type) -(flag)
замещать (release-type)
с выпуском Google Chrome (стабильный, нестабильный и т. д.) и (flag)
с флагом, с которым вы хотите запустить Google Chrome.
Чтобы флаги запускались при нажатии на значок Google Chrome Unity на панели запуска:
- сначала установите Unity Launcher Editor.
- Откройте окно терминала и введите
sudo apt-get install bzr
, - После завершения установки введите
bzr branch lp:unity-launcher-editor
, - Затем запустите редактор Unity Launcher, набрав
~/unity-launcher-editor/unitylaunchereditor/main.py
, - Теперь нажмите на значок Google Chrome и добавьте флаг, который хотите запустить, в поле "Команда".