שְׁאֵלָה:
כיצד אוכל להשבית דפי שחזור? כרום לא נסגר כהלכה. מיידי?
Paul Karvetski
2017-06-20 18:54:31 UTC
view on stackexchange narkive permalink

אני מבצע אוטומציה של RPI לארבע תצוגות בחברה שלי. יש לי לאתחל אותם כל יום כדי שהדפדפן יתרענן. אני לא מצליח להשיג את דפי השחזור? כרום לא נסגר כראוי בבועה כדי שלא יעלה. ניסיתי כמה פתרונות שאותם מצאתי באינטרנט, אך שום דבר לא עובד.

הוספתי מתגים רבים כמו - noardialogs - disable-session-crashed-bubble - disable-infobars - disable-שחזור -session-state - incognito

Ive גם ניסיתי כמה פקודות sed שמצאתי ברשת.

כל עזרה תוערך מאוד.

האם הסתכלת על כיבוי כרום כראוי?
הסיבה שאני מציע זה שהיא הטיפול במחלה, ולא בתופעות הלוואי.
חשבתי על cronjob שיסגר כרום 10 דקות לפני הפעלת האתחול מחדש. זה הצעד הבא, יש הצעות?
זה עשוי לעבוד במיוחד אם תסרוק באמצעות ממשק המשתמש ויצור המחאה לפני האתחול מחדש. ייתכן שתוכל גם למנוע אתחול מחדש לחלוטין. אם הם מציגים רק עמוד אחד, ייתכן שתרצה להסתכל ב- fullpageOS.
הסיבה היחידה לאתחול מחדש היא שלא מצאתי דרך אוטומטית לרענן את הדפים. אם יש דרך לרענן את הדף במצב קיוסק, לא הייתי צריך אתחול מחדש.
אתה יכול להשתמש ב- javascript כדי לרענן אחרי פרק זמן מסוים https://stackoverflow.com/questions/2787679/how-to-reload-page-every-5-second אתה כנראה לא צריך לרענן כל 5 שניות אבל התיאוריה זהה.
שם זה חורג ממערך המיומנויות שלי.
במקרה זה, אני מציע לך לערוך את שאלתך כך שהיא מתארת ​​את הבעיה ולא את הסימפטום ומבקשת שיטות לפתרון הבעיה. לחלופין, תוכל למחוק שאלה זו ולשאול שאלה חדשה. נקודה חשובה אחת היא האם אתה שולט בדפי האינטרנט?
הדבר היחיד שהייתי מוסיף לכך, הוא שישנן דרכים רבות לפתור בעיה עם לינוקס. הבעיה שלי היא שאני רוצה להיפטר מההודעה הזו. אני פשוט צריך דרך קלה יותר לעשות זאת מהידע ששיתפת, ואני מעריך מאוד את התגובות המהירות שלך.
נשמע כאילו אתה מסתכל על בעיה קלאסית של [XY] (https://meta.stackexchange.com/a/66378/297473). שאלת אותנו למעשה, * עזרה! אני לא יודע להשתמש בדוושת הבלם ולכן אני עוצר את מכוניתי על ידי התנגשות המכונית בחפצים. כיצד אוכל להשבית את כרית האוויר? * עליך להתמקד בכתיבת דף אינטרנט שעושה את מה שאתה צריך לעשות.
הייתה לי אותה בעיה עם תיבת Windows 7 שעליה הייתי צריך להריץ דף קיוסק. אני מגדיר משימה הרג רגישה לזמן, ואז משימת הפעלה, אך לאחר משימת ההפעלה, הייתי מקבל את חלון הקופץ "Chrome לא נסגר כהלכה". רק הוספתי "- אינקוגניטו" אחרי - קיוסק עבד בשבילי.
תֵשַׁע תשובות:
Fabiano Cores
2018-07-10 10:36:55 UTC
view on stackexchange narkive permalink

יש לי את זה! השתמש ב- --app = your.url

לדוגמא:

  chrome-browser --kiosk --app = http: // your .url.here  
הדבר היחיד שעבד בשבילי על ה- Pi Zero שלי! תודה
איפה היית לפני שנה :)
ברצינות, זה הציל את הזעם שלי עם כרום מתנפץ. תודה
Nigel Pearson
2017-09-21 05:10:43 UTC
view on stackexchange narkive permalink

1) אני לא יודע למה - אינפובארים אפשר להשבית לא עבדו בשבילך. זה עובד טוב בשבילי:

  Chrome-browser - kiosk --disable-infobars \ http: // URL1 \ http: // URL2 \ http: // URL3  

2) דרך טובה יותר לרענן את הדפדפן (תוכן) תהיה לשלוח אותו Control-R? למשל בסקריפט ההפעלה של הדפדפן שלך, בצע:

  (בזמן שינה 200; לעשות מקש xdotool ctrl + R; נעשה) &  

(אני גם שולח ctrl + Tab כדי לעבור בין כרטיסיות הדפדפן המרובות

Wincruzer
2018-10-07 01:25:51 UTC
view on stackexchange narkive permalink

למי שמגיע לכאן מגוגל:

הדרך הטובה ביותר לבצע כעת משימה זו, ללא צורך להשתמש בסתר, היא להתאים שתי הגדרות בהעדפות Chromium. הם:

  • יציאה_נקייה
  • exit_type

ממה שאספתי ממבחנים אישיים, רק שינוי ההגדרה "exited_cleanly" עשוי לא תמיד עובד במניעת הנחיית Chromium בעת ההפעלה. גם דגלים אחרים כמו "-disable-infobars" לא יפעלו.

כדי לשנות הגדרות אלה, אנא הוסף את הדברים הבאים לקובץ ההפעלה שלך לפני שתפעיל את Chromium (תלוי באופן שהגדרת את Chromium באופן אוטומטי. לרוץ במצב קיוסק, קובץ זה יכול להיות ממוקם ב "/ etc / xdg / lxsession / LXDE-pi / autostart", "/ etc / xdg / openbox / autostart", "~ / .Xsession", או קובץ אחר, תלוי על מה שכבר התקנת).

  • sed -i 's / "exited_cleanly": false / "exited_cleanly": true /' ~ / .config / chromium / Default / Preferences
  • sed -i 's / "exit_type": "Crashed" / "exit_type": "Normal" /' ~ / .config / chromium / Default / Preferences

לדוגמא , עם ההתקנה שלי (באמצעות Xsession), ההליך יעבור באופן הבא:

  1. הזן "sudo ~ / .Xsession" למסוף
  2. הכנס את 2 השורות לעיל הקובץ לפני הפעלת Chromium (אתה אמור לראות שורה המתחילה ב- "כרום-דפדפן", אז הכנס אותם מעל זה)
  3. לחץ על ctrl + X כדי לצאת מהקובץ
  4. הקלד "Y"
  5. הקש Enter
  6. אתחל את המכונה

שוב, הקובץ המשמש להפעלת Chromium עשוי להיות ממוקם במיקום אחר, תלוי איך הגדרת את pi, אך לאחר שינוי שתי הגדרות אלה, Chromium אמור להפעיל מבלי להציג את בקשת ההתרסקות.

ברצוני להשתמש ב- jq כדי להשיג את אותה מטרה: `jq '.profile.exit_type =" רגיל "| .profile.exited_cleanly = true '~ pi / .config / chromium / Default / Preferences> ~ pi / .config / chromium / Default / Preferences'
Tremayne Sargeant
2018-05-23 16:45:26 UTC
view on stackexchange narkive permalink

אני יודע שזה לא ממש פותר את הבעיה - אבל כפתרון - זה עשה את הטריק בשבילי.

וידאתי ש- Chrome נסגר בצורה נקייה ... נפתח המסוף

  cd .config / chromium / Defaultchattr + i העדפות  

זה הופך את הקובץ לבלתי משתנה ... לקריאה בלבד, Chrome יכול לקרוס ככל שתרצה - הוא לא יציג את הקופץ מכיוון שלא ניתן לשנות את קובץ ההעדפות.

התקנה זו עובדת עבורי מכיוון שהתצורה של Pi לא תשתנה - היא רק מציגה אפליקציה מבוססת אינטרנט במצב קיוסק.

עובד גם בהפצות לינוקס ... שימו לב שיכולות להיות בעיות ב- Windows / WebDriver / Selenium כפי שדווח במקום אחר
Paul Karvetski
2017-09-21 18:46:46 UTC
view on stackexchange narkive permalink

הגעתי לעקיפת הבעיה שדאגה למעשה למספר פריטים בו זמנית.

  vi restartscript.sh #! / bin / sh / usr / bin / killall chromium-browser / usr / bin / apt-get update -y / usr / bin / apt-get upgrade -y / sbin / reboot  

הפוך את התסריט להפעלה: chmod + x restartscript.sh

ערוך cron: chrontab -e

  0 5 * * * /home/pi/restartscript.sh  

דפי האינטרנט המוצגים מתעדכנים, וה- pi נשאר מעודכן.

Bryan
2019-03-01 00:52:07 UTC
view on stackexchange narkive permalink

דף זה נתן לי את התשובה. הוספת האפשרות

chrome_options.add_argument("--profile-directory=Default")

פתרה לי את זה (ביישום שאינו קיוסק) .

מתברר שזה היה רק ​​חלק מהנושא. כל המצב נראה משתנה מאוד. בנוסף הוספתי:

  prefs = {'exit_type': 'Normal'} chrome_options.add_experimental_option ("prefs", {'profile': prefs})  

מנסה לשחזר את השגיאה כדי להוכיח שזה היה התיקון, אני לא מצליח עכשיו לחזור עם הקופץ (אפילו בלי הקוד הזה). YMMV, btw זה מריץ גרסה 72 של Chrome. ראיתי פוסטים אחרים שדגלו ב שינוי קובץ ההעדפות במשהו כמו sed לפני הפעלת הדפדפן.

Shane Loucks
2018-06-19 22:10:53 UTC
view on stackexchange narkive permalink

כדי להשבית את הבועה 'שחזר דפים' אני פותח כרום פעמיים בקובץ ההפעלה האוטומטית כך:

  chrome-browser - no-startup-window --kioskchromium-browser --noerrordialogs - קיוסק http://your.url.here  

הראשון מקבל את בועת הקופץ אבל אתה לא רואה אותו, ואז השני נפתח כאילו הדפדפן נסגר בהצלחה. כנראה לא הדרך הנקייה ביותר לעשות זאת, אבל זה עבד בשבילי.

שיטה זו, למרות שהיא בוטה, היא התשובה היחידה בדף זה שעובדת עבורי. אני טוען את Chromium מ- Selenium ואני צריך להשתמש בפרופיל משתמש ספציפי איתו. התפטרות וטעינה מחדש של הדפדפן באמצעות סלניום עשתה את העבודה!
Frank Reeth
2018-08-05 14:39:19 UTC
view on stackexchange narkive permalink

הפיתרון שלי קל מאוד. אני מעתיק רק קובץ העדפות מכיבוי ברור של Chromium לשעבר על פני הקובץ הנוכחי ~ / .config / chromium / Default / Preferences .

Mikey
2018-10-01 00:02:22 UTC
view on stackexchange narkive permalink

הדרך היחידה שעבדה בשבילי הייתה לשנות את התצורה לפני הפעלת Chromium:

  sed -i's / "exited_cleanly": false / "exited_cleanly": true / '~ / .config / כרום / ברירת מחדל / העדפות  


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...