Pour ceux qui pourraient encore googler en décembre 2016 - Google Chrome version 54.0.2840.90 64 bits sous XFCE et Debian 8.5:
Cas 1: Chrome ne démarre pas du tout
Dans ma configuration juste en exécutant dans le terminal, google-chrome-stable
j'obtenais immédiatement une erreur dans le terminal illegal instruction
. Pas de cadres, pas de masquage d'écran, pas de fenêtres noires. Juste une grossière erreur de console. Cette erreur disparaît en utilisant l' --no-sandbox
option de ligne de commande.
Cas 2: Chrome refuse toujours de s'ouvrir même avec l'option --no-sandbox
Ce n'était pas mon cas puisque --no-sandbox était suffisant, mais si vous rencontrez un tel comportement, vous pouvez essayer de tout désactiver lors de l'appel de chrome, comme:
google-chrome-stable --disable-gpu --disable-extensions --disable-d3d11 --disable-local-storage --disable-notifications --disable-offne-pages --disable-plugin-power-saver --disable-plugins-discovery --disable-sync --disable-translate --disable-webgl --no-experiments --no-sandbox
Ensuite, vous pouvez activer les options étape par étape jusqu'à identifier celle qui casse.
PS: Tous les indicateurs / arguments CLI peuvent être trouvés ici .
Cas 3: un message Please start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile information
apparaît.
Solution qui a fonctionné pour moi: allez dans /opt/google/chrome
et ouvrez le fichier google-chrome
qui est en fait un script bash.
À la fin du script, trouvez la partie
if [[ -n "$CHROME_USER_DATA_DIR" ]]; then
# Note: exec -a below is a bashism.
exec -a "$0" "$HERE/chrome" \
--user-data-dir="$CHROME_USER_DATA_DIR" "$@"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
Et changez la partie else comme ceci:
else
#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi
Enregistrez et exécutez google-chrome-stable --no-sandbox
.
Je me suis levé et j'ai surfé.
Pour une solution plus sophistiquée, j'ai personnellement appliqué une sorte de vérification utilisateur pour éviter d'éventuelles perturbations lors de l'exécution de Chrome en tant qu'utilisateur normal:
else
if [ "$USER" = "root" ] || [ "$LOGNAME" = "root" ];then
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
Autre solution:
vous ne pouvez pas modifier le fichier google-chrome comme indiqué ci-dessus, et vous pouvez soit suivre la recommandation de @tzafar pour créer un nouvel utilisateur ou lancer Chrome à l'aide d'un compte d'utilisateur normal existant: gksu -u user google-chrome-stable
(cela a fonctionné mais certains messages d'erreur ont été reçus dans Terminal).