LXDE का रास्पबेरी पाई ऑटोस्टार्ट काम नहीं करता है


16

मैंने एक रास्पबेरी पाई स्थापना को एक पाई के साथ उन्नत किया है। लेकिन जब से मैंने सभी पैकेजों को उन्नत किया है, ऑटोस्टार्ट अब काम नहीं करता है:

न तो यह काम करने लगता है:

sudo nano /etc/xdg/lxsession/LXDE/autostart

यह नहीं:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

ऑटोस्टार्ट फ़ाइल की सामग्री है:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash
# Auto run the browser
@xset s off
@xset -dpms
@xset s noblank
@/usr/bin/epiphany-browser -a --profile ~/.config http://google.de
@sleep 5s # give it time to start
@echo key F11 | xte # simulate pressing the full screen key

मैं कैसे कॉन्फ़िगर कर सकता हूं जो autostartनिष्पादित है?


मूर्खतापूर्ण सवाल / पवित्रता की जाँच: क्या आपने पुष्टि की है कि ऑटोस्टार्ट फ़ाइल आपके आदेशों को वास्तव में कुछ बुनियादी के साथ बदलकर नहीं चलती है ? उदाहरण के लिए, '#Auto ब्राउज़र चलाएं' और '@midori' का परीक्षण करें।
go

हां मैंने ऐसा किया है। यह केवल एक्सपेक्टेड नहीं है।
एस। सेपरकर

जवाबों:


14

Raspberrypi.org फ़ोरम पर इस थ्रेड में आपकी समस्या के लिए काफी प्रशंसनीय ध्वनि स्पष्टीकरण है

/etc/xdg/lxsession/LXDE-pi/autostart

यह वैश्विक ऑटोस्टार्ट फ़ाइल है, और सभी उपयोगकर्ताओं के लिए काम करती है ... जब तक कि उनके पास उपयोगकर्ता ऑटोस्टार्ट न हो। यदि उपयोगकर्ता के पास एक ऑटोस्टार्ट फ़ाइल है, तो वैश्विक को अनदेखा कर दिया जाता है और व्यक्तिगत ऑटोस्टार्ट का उपयोग किया जाता है। उपयोगकर्ता सेटिंग्स अंतिम रूप से लागू की जाती हैं और वैश्विक सेटिंग्स पर पूर्वता लेती हैं। जेसी इंस्टॉल के दौरान एक उपयोगकर्ता की ऑटोस्टार्ट फ़ाइल बनाता है, इसलिए ग्लोबल फ़ाइल में सेटिंग्स बदलने का अब कोई प्रभाव नहीं पड़ता है।

/etc/xdg/lxsession/LXDE/autostart

वह "पुराना" स्थान है, नया स्थान "/ LXDE-pi /" का उपयोग करता है। "/ LXDE /" निर्देशिका मौजूद हो सकती है, लेकिन इसे अनदेखा किया जाएगा।

ऑटोस्टार्ट आइटम जोड़ने के लिए सही स्थान होना चाहिए ~/.config/lxsession/LXDE-pi/autostart। यह अनुशंसा की जाती है कि आप इसे संपादित करने के लिए sudo का उपयोग करें।


इसे इंगित करने के लिए धन्यवाद, लेकिन मैंने स्वामित्व को pi: pi में बदल दिया, लेकिन वह भी काम नहीं करता है।
एस। सेपरकर

1
क्षमा करें, क्या आप पुष्टि कर सकते हैं कि आपने किस चीज़ का स्वामित्व बदल दिया है? यह यहाँ आवश्यक नहीं होना चाहिए।
गोबरिंग

-rw-r--r-- 1 pi pi 414 Mar 18 06:55 /etc/xdg/lxsession/LXDE-pi/autostart
एस। सेपरकर

यहाँ मदद करने के लिए नहीं जा रहा है - उपयोगकर्ता स्तर सेटिंग्स अभी भी उन सेटिंग्स पर पूर्वता ले जाएगा। आपको ~ / .config / lxsession / LXDE-pi / autostart पर अपने आदेशों को कॉपी / पेस्ट करना होगा।
goobering

1
मुझे डर है कि मेरे सुझाव से मुझे बहुत निराशा हुई। यहां एक वाकथ्रू है जिसमें कुछ ऐसी चीजें शामिल हैं जिन्हें मैंने याद किया है, लेकिन जहां तक ​​मैं यह बता सकता हूं कि ऑटोस्टार्ट कॉन्फ़िगरेशन को कैसे नियंत्रित किया जाता है।
go

10

एक ही समस्या का अनुभव किया। यहाँ मेरे निष्कर्ष हैं:

जाँच करें कि क्या /home/pi/.config/lxsession/LXDE-pi/autostartफ़ाइल मौजूद है। यदि यह मौजूद है, तो इसके बजाय इसका उपयोग किया जाएगा /etc/xdg/lxsession/LXDE-pi/autostart

लॉग देखें (रिबूट के बाद) /home/pi/.xsession-errors:

$ cat .xsession-errors
Xsession: X session started for pi at Sat 30 Jul 23:14:04 UTC 2016
localuser:pi being added to access control list
** Message: main.vala:99: Session is LXDE-pi
** Message: main.vala:100: DE is LXDE
** Message: main.vala:131: log directory: /home/pi/.cache/lxsession/LXDE-pi
** Message: main.vala:132: log path: /home/pi/.cache/lxsession/LXDE-pi/run.log

यह देखने का सुझाव है /home/pi/.cache/lxsession/LXDE-pi/run.log:

$ tail -n30 /home/pi/.cache/lxsession/LXDE-pi/run.log
...

** (epiphany-browser:874): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
--profile must be an existing directory when --application-mode is requested
** Message: app.vala:130: /usr/bin/epiphany-browser exit with this type of exit: 256

...

इसलिए मैंने टर्मिनल में (GUI में) मैन्युअल रूप से कमांड का परीक्षण किया। मुझे कुछ त्रुटियां मिलीं:

$ /usr/bin/epiphany-browser -a --profile ~/.config https~://google.de

** (epiphany-browser:1218): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
** Message: Remote error from secret service: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.secrets was not provided by any .service files

** (epiphany-browser:1218): WARNING **: Error caching form data: The name org.freedesktop.secrets was not provided by any .service files

लेकिन ब्राउज़र वैसे भी शुरू हो गया ...

/usr/bin/epiphany-browserकमांड के साथ खेला और इसे कम कर दिया /usr/bin/epiphany-browser --profile ~/.config https://google.de

फिर /home/pi/.config/lxsession/LXDE-pi/autostartलाइनों को बदल दिया :

@/usr/bin/epiphany-browser --profile ~/.config https://google.de

और यह काम किया - ब्राउज़र शुरू हुआ।

पर परीक्षण किया गया:

  • रसभरी पाई ३
  • डेबियन जेसी

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description:    Raspbian GNU/Linux 8.0 (jessie)
    Release:    8.0
    Codename:   jessie
    

"जांचें कि क्या /home/pi/.config/lxsession/LXDE-pi/autart फ़ाइल मौजूद है। यदि यह मौजूद है, तो इसका उपयोग किया जाएगा" - जिसने मेरा दिन बचाया!
Mykhailo Seniutovych

2

कल मैंने NOOBS डाउनलोड किया और एक नया माइक्रो एसडी इंस्टॉलर बनाया। रास्पियन इंस्टॉलेशन के बाद सब कुछ ठीक लग रहा था जब तक कि मैंने ऑटोस्टार्ट को नहीं देखा। मैंने पाया कि फ़ोल्डर /home/pi/.config/lxsession मौजूद नहीं था इसलिए मैंने इसे बनाया और फ़ोल्डर /home/pi/.config/lxsession/LXDE-pi। फिर मैंने एक खाली फाइल के रूप में फाइल ऑटोस्टार्ट बनाया और अपना ऑटोस्टार्ट कमांड जोड़ा। रिबूट के बाद मेरे पास एक काली स्क्रीन थी। मेरे पास अन्य कामकाजी पिस हैं और मैंने उनकी ऑटोस्टार्ट फ़ाइलों की जाँच की। उनकी ये पंक्तियाँ हैं

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@point-rpi

नई स्थापना में इन पंक्तियों को जोड़ने से समस्या ठीक हो गई।

मैं अपने जैसे किसी और व्यक्ति के लाभ के लिए इस उत्तर को जोड़ रहा हूं जो उसी समस्या का समाधान ढूंढ रहा है।


1

मैं एक क्रोन कार्य के साथ समस्या को हल करने में सक्षम था।

पहले मैंने संकुल स्थापित किया:

sudo apt-get install gnome-schedule

मैंने Crontab को इसके माध्यम से संपादित किया:

crontab -e

मैंने प्रत्येक रीबूट के बाद एक कार्य जोड़ा जहां मैंने ब्राउज़र स्टार्टअप रखा:

@reboot /home/pi/startupscript &

0

इन रास्तों पर लिखें ऑटोस्टार्ट - /home/pi/.config/lxsession/LXDE-pi/

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@/usr/bin/chromium-browser --start-fullscreen --incognito "USE URL¨S HERE, IF YOU WANT TO USE MORE THAN ONE USE A SPACE FOR EACH URL"
@/usr/bin/xdotool x y

इसके अलावा आप --start-fullscreenकियोस्क के लिए बदल सकते हैं , लेकिन कियोस्क को आपके ऐप की प्रक्रिया को मारने की आवश्यकता है।

कमान: pkill chromium


0

मुझे इस त्रुटि का सामना करना पड़ा है:

[1216:1216:0128/120813.940515:ERROR:browser_main_loop.cc(582)] Failed to put Xlib into threaded mode.

(chromium-browser:1216): Gtk-WARNING **: cannot open display:

मैंने इस ट्यूटोरियल का उपयोग करके इसे दूर करने का प्रबंधन किया ।

मैंने विंडो-मैनेजर इंस्टॉल किया

$ sudo apt-get install matchbox-window-manager

फिर मैंने इसे .config/lxsession/LXDE-pi/autostartक्रोमियम शुरू करने से पहले शामिल किया ।

@matchbox-window-Manager -use_cursor no&

फिर मेरे विकल्पों के साथ क्रोमियम-ब्राउज़र शुरू करने की कमान।


0

तीन चीजें जो मुझे परेशान करती हैं:

  • उपयोगकर्ता का ऑटोस्टार्ट वैश्विक को ओवरराइड करता है; यदि आप सामान्य रूप से अपने कस्टम कमांड के रूप में सब कुछ शुरू करना चाहते हैं , तो डिफ़ॉल्ट को कॉपी करें और अपने कमांड को अंत में जोड़ें :

    cp / etc / xdg / lxsession / LXDE-pi / autostart $ HOME / .config / lxsession / LXDE-pi / editor $ HOME / .config / lxsession / LXDE-pi / autostart।

  • में $HOME/.config/lxsession/LXDE-pi/desktop.conf, यह भाग है - यदि disable_autostart=yes, यह नहीं चलेगा (पूर्वव्यापी में स्पष्ट है, हाँ):

    [सत्र] अक्षम_ओटस्टार्ट = नहीं

  • ऑटोस्टार्ट एक शेल स्क्रिप्ट नहीं है। यदि आपको केवल प्रोग्राम लॉन्च करने से परे कुछ चाहिए, तो शेल स्क्रिप्ट को बेहतर बनाएं और उसे ऑटोस्टार्ट से कॉल करें (जैसे foo && barयहां काम नहीं करेगा)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.