Wie setze ich CLI-Flags für Google Chrome?

8

Wo kann ich CLI-Flags für Google Chrome in Unity setzen?

Ragnis
quelle
Meinen Sie damit, wie Sie Befehlszeilenoptionen für Chrome festlegen?
NN

Antworten:

6

Suchen Sie in /opt/google/chrome/google-chrome.desktopoder /usr/share/applications/google-chrome.desktopnach der folgenden Zeile:

Exec=/opt/google/chrome/google-chrome %U

Fügen Sie dort das Flag hinzu, das Sie benötigen, speichern Sie es, führen Sie Chrome erneut aus und heften Sie es an Ihren Launcher, damit dies funktioniert.

Jorge Castro
quelle
3
... nur bis das nächste Upgrade es überschreibt :(
törzsmókus
2
Ich bin immer noch auf der Suche nach einer dauerhaften Lösung dafür.
Törzsmókus
3

Eine Möglichkeit besteht darin, Flags in der Umgebungsvariablen zu setzen CHROMIUM_USER_FLAGS:

export CHROMIUM_USER_FLAGS="insert_content_here"
errr
quelle
Dies könnte als minderwertig gekennzeichnet werden. Es ist besser, wenn Sie eine Referenz dafür hinzufügen können?
user.dz
1
Willkommen bei Ask Ubuntu! Ich empfehle , diese Antwort zu bearbeiten , um sie mit spezifischen Details zu erweitern. (Siehe auch Wie schreibe ich eine gute Antwort? Für allgemeine Ratschläge, welche Arten von Antworten auf Ask Ubuntu als am wertvollsten angesehen werden.)
David Foerster
CHROMIUM_USER_FLAGSscheint keine Auswirkung auf Chrome 46 zu haben.
Ivan Kozik
Es wurde bestätigt, dass dies ab Chrom 52.0 weiterhin funktioniert, es ist jedoch veraltet.
Alexander Huszagh
2

Ich verwende Xubuntu und habe auch versucht, dies herauszufinden. Ich habe versucht, die .desktop-Datei zu bearbeiten. Ich habe nicht aktualisiert, aber ich habe die gleichen Bedenken wie Sie (wird es überschrieben). Ich habe eine andere Option ausprobiert, bei der ich meiner .bashrc-Datei einen Alias ​​hinzugefügt habe.

alias chromium-browser="/usr/bin/chromium-browser [FLAGS]"
Peter Adams
quelle
2

Für xubuntu / xfce4, obwohl es anderswo ähnlich funktionieren könnte:

cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/google-chrome.desktop

und ändern Sie die drei Exec=Zeilen so ~/.local/share/applications/google-chrome.desktop, dass sie die gewünschten Argumente enthalten. Da es denselben Dateinamen hat, nimmt xfce4-whiskermenu nur Ihre geänderten Daten auf google-chrome.desktop.

Wenn Chrome Ihr Standardbrowser ist, führt eine andere Anwendung, die eine URL öffnet, dazu, dass Chrome ohne Ihre Argumente gestartet wird. Um dies zu beheben, erstellen Sie eine neue Datei ~/bin/google-chromemit folgenden Inhalten:

/usr/bin/google-chrome YOUR_EXTRA_ARGS "$@"

und chmod +x ~/bin/google-chrome. Stellen Sie dann in Bevorzugte Anwendungen Ihren Webbrowser auf Andere ... ein und geben Sie Folgendes ein:

/home/YOUR_USERNAME/bin/google-chrome "%s"

Um zu vermeiden, dass Sie die Argumente in Zukunft an vier Stellen ändern müssen, können Sie die Exec=Zeilen google-chrome.desktopauf Ihre verweisen /home/YOUR_USERNAME/bin/google-chrome.

Ivan Kozik
quelle
2

Für Chrom können Sie ein Skript in erstellen /etc/chromium-browser/customizations

Zum Beispiel habe ich ein Skript mit einer Zeile

CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable_hidpi=1 --process-per-site"

Ich stelle mir vor, Chrom hat etwas Ähnliches.

Dan Carter
quelle
Dies sollte die akzeptierte Antwort sein. Es bleibt zwischen Paketaktualisierungen bestehen und beinhaltet keine Desktop-Datei-Hackerei.
Jesjimher
1
  1. Bearbeiten /usr/share/applications/google-chrome.desktop
  2. Fügen Sie der ExecZeile die gewünschten Flags hinzu
  3. Ausführen sudo chattr +a /usr/share/applications/google-chrome.desktop, um zu verhindern, dass Ihre Änderung beim Update überschrieben wird.
matt2000
quelle
Dies führt dazu, dass bei Upgrades von Chrome ein dpkg-Fehler auftritt. unable to make backup link of './usr/share/applications/google-chrome.desktop' before installing new version: Operation not permitted gefolgt vondpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Ivan Kozik
Führen sudo chattr -a /usr/share/applications/google-chrome.desktopSie das dpkg-Update aus und führen Sie die obigen Schritte erneut aus.
Matt2000
1

Öffnen Sie zunächst ein Terminal. Geben Sie dann google-chrome-(release-type) -(flag) Ersetzen (release-type)durch die von Ihnen verwendete Version von Google Chrome (stabil, instabil usw.) und (flag)das Flag ein, mit dem Sie Google Chrome ausführen möchten.

So führen Sie die Flags aus, wenn Sie im Launcher auf das Google Chrome Unity-Symbol klicken:

  • Installieren Sie zuerst den Unity Launcher Editor.
  • Öffnen Sie ein Terminalfenster und geben Sie ein sudo apt-get install bzr.
  • Wenn die Installation abgeschlossen ist, geben Sie ein bzr branch lp:unity-launcher-editor.
  • Starten Sie anschließend den Unity Launcher Editor durch Eingabe ~/unity-launcher-editor/unitylaunchereditor/main.py.
  • Klicken Sie nun auf das Google Chrome-Symbol und fügen Sie das Flag, das Sie ausführen möchten, in das Befehlsfeld ein.
Aaron Hill
quelle
Ich möchte, dass die Flagge jedes Mal verwendet wird, wenn ich Google Chrome über den Launcher öffne.
Ragnis
Gibt es nicht irgendwo eine .desktop-Datei, die ich bearbeiten kann?
Ragnis
Mir ist derzeit keine .desktop-Datei bekannt, die Sie bearbeiten können. Ich würde vorschlagen, dass Sie den Unity Launcher-Editor wie oben erläutert verwenden, um dem Google Chrome Launcher-Symbol CLI-Flags hinzuzufügen.
Aaron Hill
Einige Probleme mit dem Projekt, Antwort muss aktualisiert werden
Vaibhav Mishra
1

Für Chrom ist die von @errr vorgeschlagene Methode korrekt, jedoch ab Chrom 52 (oder früher) veraltet:

┌ 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

Wie Sie sehen können, liegt die Lösung jedoch auf der Hand.

┌ 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

Diese Änderungen bleiben auch bei Upgrades bestehen und sind Lösungen, die Systemdateien aktualisieren, überlegen.

Für Google Chrome habe ich jedoch keinen anderen Weg gefunden, als Desktop-Dateien zu ändern oder benutzerdefinierte Starter zu schreiben.

Alexander Huszagh
quelle