Đối với những người có thể vẫn đang ở trong tháng 12 năm 2016 - Google Chrome Phiên bản 54.0.2840.90 64 bit theo XFCE và Debian 8.5:
Trường hợp 1: Chrome hoàn toàn không bắt đầu
Trong thiết lập của tôi chỉ bằng cách chạy trong thiết bị đầu cuối, google-chrome-stable
tôi đã ngay lập tức gặp lỗi trong thiết bị đầu cuối illegal instruction
. Không có khung, không có màn hình trống, không có cửa sổ màu đen. Chỉ là một lỗi giao diện điều khiển thô lỗ. Lỗi này biến mất bằng cách sử dụng --no-sandbox
tùy chọn dòng lệnh.
Trường hợp 2: Chrome vẫn từ chối mở ngay cả với tùy chọn --no-sandbox
Đó không phải là trường hợp của tôi vì --no-sandbox là đủ, nhưng nếu bạn gặp phải hành vi như vậy, bạn có thể thử tắt mọi thứ khi gọi chrome, như:
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
Sau đó, bạn có thể từng bước kích hoạt các tùy chọn cho đến khi xác định cái nào phá vỡ.
PS: Tất cả các cờ / đối số CLI có thể được tìm thấy ở đây .
Trường hợp 3: Tin nhắn 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
xuất hiện.
Giải pháp hiệu quả với tôi: Đi đến /opt/google/chrome
và mở tệp google-chrome
thực sự là một tập lệnh bash.
Ở cuối đoạn script tìm phần
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
Và thay đổi phần khác như thế này:
else
#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi
Lưu và chạy google-chrome-stable --no-sandbox
.
Tôi đứng dậy và lướt web.
Đối với một giải pháp phức tạp hơn, cá nhân tôi đã áp dụng một loại kiểm tra người dùng để tránh sự xáo trộn có thể xảy ra khi chạy chrome như người dùng bình thường:
else
if [ "$USER" = "root" ] || [ "$LOGNAME" = "root" ];then
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
Một cách giải quyết khác:
Bạn không thể sửa đổi tệp google-chrome như được chỉ ra ở trên và bạn có thể theo dõi giới thiệu của @tzafar để tạo người dùng mới hoặc khởi chạy chrome bằng tài khoản người dùng thông thường hiện có: gksu -u user google-chrome-stable
(điều này đã hoạt động nhưng một số thông báo lỗi nhận được trong thiết bị đầu cuối).