Где можно установить флаги CLI для Google Chrome в Unity?
Один из способов - установить флаги в переменной окружения
Найдите в /opt/google/chrome/google-chrome.desktop
или /usr/share/applications/google-chrome.desktop
следующую строку:
Exec=/opt/google/chrome/google-chrome %U
Добавьте туда нужный флаг, сохраните его, затем снова запустите Chrome и прикрепите его к своей панели запуска, которая должна сделать трюк.
Я использую Xubuntu, и я тоже пытался понять это. Я попытался решение отредактировать файл .desktop. Я не обновлялся, но у меня такая же проблема, как и у вас (будет перезаписано). Я попробовал другой вариант, где я добавил псевдоним в мой файл .bashrc.
alias chromium-browser="/usr/bin/chromium-browser [FLAGS]"
/usr/share/applications/google-chrome.desktop
Exec
sudo chattr +a /usr/share/applications/google-chrome.desktop
, чтобы предотвратить изменение ваших изменений при обновлении. Для 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
.
Сначала откройте терминал. Затем введите google-chrome-(release-type) -(flag)
. Замените (release-type)
на используемую вами версию Google Chrome (стабильная, нестабильная и т. Д.), А на (flag)
отметку, с которой вы хотите запустить Google Chrome.
Чтобы флаги запускались, когда вы щелкаете по значку Google Chrome Unity в панели запуска:
sudo apt-get install bzr
. bzr branch lp:unity-launcher-editor
. ~/unity-launcher-editor/unitylaunchereditor/main.py
. Для Chrom, метод, предложенный @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 я не нашел ни одного способа, кроме как изменить файлы на рабочем столе или написать собственные программы запуска.
Для хрома вы можете создать скрипт в /etc/chromium-browser/customizations
Например, у меня есть скрипт с одной строкой
CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable_hidpi=1 --process-per-site"
Я думаю, что у хрома есть что-то похожее.