उन लोगों के लिए जो अभी भी दिसंबर 2016 में गुगली कर सकते हैं - Google Chrome संस्करण 54.0.2840.90 64bit XFCE और डेबियन 8.5 के तहत:
केस 1: क्रोम बिल्कुल भी शुरू नहीं हो रहा है
मेरे सेटअप में बस टर्मिनल में चलने से google-chrome-stable
मैं तुरंत टर्मिनल में एक त्रुटि प्राप्त कर रहा था illegal instruction
। कोई फ्रेम नहीं, कोई स्क्रीन ब्लैंकिंग नहीं, कोई ब्लैक विंडो नहीं। बस एक कठोर कंसोल त्रुटि। --no-sandbox
कमांड लाइन विकल्प का उपयोग करके यह त्रुटि दूर हो जाती है ।
केस 2: क्रोम अभी भी --no- सैंडबॉक्स विकल्प के साथ भी खोलने से इंकार करता है,
जो कि मेरा मामला नहीं था - क्योंकि-सैंडबॉक्स पर्याप्त था, लेकिन यदि आप इस तरह के व्यवहार का अनुभव करते हैं तो आप क्रोम को कॉल करते समय सब कुछ निष्क्रिय करने की कोशिश कर सकते हैं, जैसे:
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
तब आप कदम से कदम सक्षम विकल्प तक पहचान सकते हैं कि कौन सा टूट जाता है।
पुनश्च: सभी सीएलआई झंडे / आरी यहां देखे जा सकते हैं ।
केस 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
प्रकट होता है।
समाधान जो मेरे लिए काम करता है: /opt/google/chrome
फ़ाइल पर जाएं और खोलें google-chrome
जो वास्तव में एक बैश स्क्रिप्ट है।
स्क्रिप्ट के अंत में भाग पाते हैं
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
और इस तरह से दूसरे भाग को बदलें:
else
#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi
बचाओ, और भागो google-chrome-stable --no-sandbox
।
मैंने उठकर सर्फिंग की।
अधिक परिष्कृत समाधान के लिए मैंने व्यक्तिगत रूप से सामान्य उपयोगकर्ता के रूप में क्रोम में चल रही गड़बड़ी से बचने के लिए एक प्रकार की उपयोगकर्ता जांच लागू की:
else
if [ "$USER" = "root" ] || [ "$LOGNAME" = "root" ];then
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
एक और समाधान:
आप ऊपर बताए अनुसार Google- क्रोम फ़ाइल को संशोधित नहीं कर सकते हैं, और आप या तो नए उपयोगकर्ता बनाने या मौजूदा सामान्य उपयोगकर्ता खाते का उपयोग करके क्रोम लॉन्च करने के लिए @tzafar के पुनर्संरचना का पालन कर सकते हैं: gksu -u user google-chrome-stable
(यह काम किया लेकिन कुछ त्रुटि प्राप्त हुई) टर्मिनल)।