Per coloro che potrebbero ancora cercare su Google a dicembre 2016 - Versione di Google Chrome 54.0.2840.90 a 64 bit sotto XFCE e Debian 8.5:
Caso 1: Chrome non si avvia affatto
Nella mia configurazione, semplicemente eseguendo nel terminale, google-chrome-stable
ho subito ricevuto un errore nel terminale illegal instruction
. Niente cornici, niente oscuramento dello schermo, niente finestre nere. Solo un maleducato errore della console. Questo errore scompare utilizzando l' --no-sandbox
opzione della riga di comando.
Caso 2: Chrome si rifiuta ancora di aprirsi anche con l'opzione --no-sandbox
Non era il mio caso poiché --no-sandbox era sufficiente, ma se si verifica un comportamento del genere potresti provare a disabilitare tutto quando chiami Chrome, come:
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
Quindi è possibile abilitare passo dopo passo le opzioni fino a identificare quale si interrompe.
PS: Tutti i flag / arg della CLI sono disponibili qui .
Caso 3: 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
appare il messaggio .
Soluzione che ha funzionato per me: vai su /opt/google/chrome
e apri il file google-chrome
che è in realtà uno script bash.
Alla fine della sceneggiatura trova la parte
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
E cambia l'altra parte in questo modo:
else
#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi
Salva ed esegui google-chrome-stable --no-sandbox
.
Mi sono alzato e ho fatto surf.
Per una soluzione più sofisticata ho applicato personalmente una sorta di controllo utente per evitare possibili disturbi nell'esecuzione di Chrome come utente normale:
else
if [ "$USER" = "root" ] || [ "$LOGNAME" = "root" ];then
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
Un'altra soluzione alternativa:
non è possibile modificare il file google-chrome come indicato sopra e è possibile seguire la raccomandazione di @tzafar per creare un nuovo utente o avviare Chrome utilizzando un account utente normale esistente: gksu -u user google-chrome-stable
(ha funzionato ma alcuni messaggi di errore sono stati ricevuti in terminale).