LXDE의 라즈베리 파이 자동 시작이 작동하지 않습니다


16

Pi 2로 라즈베리 파이 설치를 업그레이드했지만 모든 패키지를 업그레이드했기 때문에 자동 시작이 더 이상 작동하지 않습니다.

이것도 작동하지 않는 것 같습니다.

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이 실행 되도록 어떻게 구성 할 수 있습니까?


어리석은 질문 / 신성 검사 : 명령을 정말 기본적인 것으로 대체하여 자동 시작 파일이 실행되지 않았 음을 확인 했습니까 ? 예를 들어 '# 브라우저 자동 실행'아래의 모든 항목을 제거하고 '@midori'를 테스트하십시오.
goobering

그렇습니다. 단순히 실행되지 않습니다.
S.Spieker

답변:


14

raspberrypi.org 포럼 의이 글 에서 문제에 대한 상당히 그럴듯한 설명 있습니다.

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

이 파일은 전역 자동 시작 파일이며 사용자 자동 시작이 없으면 모든 사용자에게 적용됩니다. 사용자에게 자동 시작 파일이 있으면 전역 파일이 무시되고 개인 자동 시작이 사용됩니다. 사용자 설정은 마지막에 적용되며 전역 설정보다 우선합니다. Jessie는 설치 중에 사용자의 자동 시작 파일을 작성하므로 글로벌 파일의 설정을 변경해도 더 이상 영향을 미치지 않습니다.

/etc/xdg/lxsession/LXDE/autostart

즉 "이전"위치이며 새 위치는 "/ LXDE-pi /"를 사용합니다. "/ LXDE /"디렉토리가 존재할 수 있지만 무시됩니다.

자동 시작 항목을 추가하기위한 올바른 위치는이어야합니다 ~/.config/lxsession/LXDE-pi/autostart. sudo를 사용하여 편집 하지 않는 것이 좋습니다 .


이것을 지적 해 주셔서 감사하지만 소유권을 pi : pi로 변경했지만 작동하지 않습니다.
S.Spieker

1
죄송합니다. 소유권을 변경 한 것을 확인할 수 있습니까? 그럴 필요는 없습니다.
goobering

-rw-r--r-- 1 pi pi 414 Mar 18 06:55 /etc/xdg/lxsession/LXDE-pi/autostart
S.Spieker

여기서는 도움이되지 않습니다. 사용자 수준 설정이 여전히 해당 설정보다 우선합니다. ~ / .config / lxsession / LXDE-pi / autostart로 명령을 복사 / 붙여 넣기해야합니다.
goobering

1
나는 제안이 거의 없다는 것을 두려워합니다. 여기 에 내가 놓친 것을 포함 할 수 있는 연습 이 있지만, 내가 알 수있는 한 자동 시작 구성이 처리되는 방법입니다.
goobering

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

그리고 그것은 작동했습니다-브라우저가 시작되었습니다.

에 테스트 :

  • 라즈베리 파이 3
  • 데비안 제시

    $ 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/autostart 파일이 존재하는지 확인하십시오. 존재하는 경우 사용됩니다"– 하루가 저축되었습니다!
Mykhailo Seniutovych

2

어제 NOOBS를 다운로드하고 새로운 마이크로 SD 설치 프로그램을 만들었습니다. Raspian 설치 후 자동 시작을 볼 때까지 모든 것이 처음에는 정상적으로 보였습니다. /home/pi/.config/lxsession 폴더가 존재하지 않으므로 폴더를 작성하고 /home/pi/.config/lxsession/LXDE-pi 폴더를 작성했습니다. 그런 다음 파일 자동 시작을 빈 파일로 만들고 자동 시작 명령을 추가했습니다. 재부팅 후 검은 화면이 나타났습니다. 다른 작동하는 Pis가 있고 자동 시작 파일을 확인했습니다. 그들은 이러한 라인을 가지고

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

새 설치에이 줄을 추가하면 문제가 해결되었습니다.

나는 같은 문제에 대한 해결책을 찾고있는 나와 같은 누군가의 이익을 위해이 답변을 추가하고 있습니다.


1

cron 작업으로 문제를 해결할 수있었습니다.

먼저 패키지를 설치했습니다.

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/autostartChromium을 시작하기 전에 이것을 포함 시켰습니다 .

@matchbox-window-Manager -use_cursor no&

그런 다음 내 옵션으로 크롬 브라우저를 시작하는 명령입니다.


0

나를 세 번 쳤다 :

  • 사용자의 자동 시작 은 전역 자동 설정 보다 우선 합니다. 당신은 평소와 같이 모든 시작하려는 경우 플러스 , 사용자 정의 명령을 기본을 복사하여 추가 끝에 당신의 명령을 :

    cp / etc / xdg / lxsession / LXDE-pi / autostart $ HOME / .config / lxsession / LXDE-pi / 편집기 $ HOME / .config / lxsession / LXDE-pi / autostart

  • 에서 $HOME/.config/lxsession/LXDE-pi/desktop.conf,이 부분이있다 - 경우 disable_autostart=yes는 (예, 생각해 보면 분명) 실행되지 않습니다 :

    [세션] disable_autostart = no

  • 자동 시작은 쉘 스크립트가 아닙니다. 단순히 프로그램을 시작하는 것 이상으로 필요한 것이 있으면 쉘 스크립트를 작성하고 자동 시작 에서 호출 foo && bar하십시오 (예 : 여기서 작동하지 않습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.