Dla tych, którzy mogą być jeszcze google w grudniu 2016 r. - Google Chrome w wersji 54.0.2840.90 64-bitowy pod XFCE i Debian 8.5:
Przypadek 1: Chrome w ogóle się nie uruchamia
W mojej konfiguracji po uruchomieniu w terminalu google-chrome-stable
natychmiast pojawiał się błąd w terminalu illegal instruction
. Bez ramek, bez wygaszania ekranu, bez czarnych okien. Po prostu niegrzeczny błąd konsoli. Ten błąd znika za pomocą --no-sandbox
opcji wiersza polecenia.
Przypadek 2: Chrome nadal odmawia otwarcia, nawet z opcją - bez piaskownicy
Nie było tak w moim przypadku, ponieważ - brak piaskownicy wystarczy, ale jeśli wystąpi takie zachowanie, możesz spróbować wyłączyć wszystko podczas wywoływania chrome, np .:
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
Następnie możesz krok po kroku włączyć opcje aż do zidentyfikowania, który się zepsuje.
PS: Wszystkie flagi / argumenty CLI można znaleźć tutaj .
Przypadek 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
pojawia się komunikat .
Rozwiązanie, które dla mnie zadziałało: /opt/google/chrome
otwórz i otwórz plik, google-chrome
który jest w rzeczywistości skryptem bash.
Na końcu skryptu znajdź część
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
I zmień część else w ten sposób:
else
#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi
Zapisz i uruchom google-chrome-stable --no-sandbox
.
Wstałem i surfowałem.
Aby uzyskać bardziej wyrafinowane rozwiązanie, osobiście zastosowałem rodzaj kontroli użytkownika, aby uniknąć możliwych zakłóceń w uruchamianiu Chrome jak zwykły użytkownik:
else
if [ "$USER" = "root" ] || [ "$LOGNAME" = "root" ];then
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
Inne obejście:
Nie możesz zmodyfikować pliku google-chrome, jak wskazano powyżej, i możesz postępować zgodnie z zaleceniami @tzafar dotyczącymi tworzenia nowego użytkownika lub uruchomić Chrome przy użyciu istniejącego konta zwykłego użytkownika: gksu -u user google-chrome-stable
(działało, ale niektóre komunikaty o błędach otrzymano w terminal).