Para aqueles que ainda podem pesquisar no Google em dezembro de 2016 - Versão do Google Chrome 54.0.2840.90 64 bits no XFCE e no Debian 8.5:
Caso 1: o Chrome não começa de todo
Na minha configuração apenas executando no terminal google-chrome-stable
i estava recebendo imediatamente um erro no terminal illegal instruction
. Sem quadros, sem tela em branco, sem janelas pretas. Apenas um erro rude no console.
Este erro desaparece usando a opção de linha de comando --no-sandbox
.
Caso 2: o Chrome ainda se recusa a abrir, mesmo com a opção --no-sandbox
Esse não era meu caso, já que --no-sandbox era o suficiente, mas se você experimentasse tal comportamento, você poderia tentar desabilitar tudo ao chamar o chrome, como:
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
Em seguida, você pode passo a passo ativar opções até identificar qual quebra.
PS: Todos os flags / args da CLI podem ser encontrados aqui .
Caso 3: Mensagem 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
aparece.
Solução que funcionou para mim:
Vá para /opt/google/chrome
e abra o arquivo google-chrome
, que na verdade é um script bash.
No final do script, encontre a 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 mude a parte else assim:
else
#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi
Salvar e executar google-chrome-stable --no-sandbox
.
Eu me levantei e surfei.
Para uma solução mais sofisticada, apliquei pessoalmente um tipo de verificação de usuário para evitar possíveis distúrbios ao executar o chrome como usuário normal:
else
if [ "$USER" = "root" ] || [ "$LOGNAME" = "root" ];then
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
Outra solução alternativa:
Você não pode modificar o arquivo google-chrome como indicado acima, e pode seguir a recomendação de @tzafar para criar um novo usuário ou iniciar o chrome usando uma conta de usuário normal existente: gksu -u user google-chrome-stable
(isso funcionou, mas algumas mensagens de erro foram recebidas terminal).