Raspberry Pi3 b에서 부팅 시 자동으로 파일 열기?

Raspberry Pi3 b에서 부팅 시 자동으로 파일 열기?

LibreOffice Writer에서 생성하고 문서에 저장한 텍스트 파일이 Raspberry Pi를 시작할 때 자동으로 열리도록 하고 싶습니다. 나는 이것이 있다는 것을 안다https://www.raspberrypi.org/documentation/linux/usage/systemd.md그러나 이것은 나에게 효과가 없습니다. 이 작업을 수행하는 방법을 아는 사람이 있나요?

아래는 제가 만든 서비스이며 링크의 단계를 따랐습니다.

[Unit] Description=test  
After=network.target 

[Service]  
ExecStart=/usr/bin/libreoffice-u testing.odt   
WorkingDirectory=/home/pi/Documents  
StandardOutput=inherit  
StandardError=inherit   
Restart=always  
User=pi  

[Install]  
WantedBy=multi-user.target

답변1

LibreOffice를 시작할 계획이라면 응용 프로그램 시작을 XDG로 이동하고 데스크탑 환경이 시작된 후 자동으로 시작되도록 할 수 있습니다.

[Desktop Entry] 
Name=File 
Type=Application
Exec=libreoffice --writer /full/path/to/odt 
Terminal=false

원천:https://developer.toradex.com/knowledge-base/how-to-autorun-application-at-the-start-up-in-linux#desktop_Files

답변2

시작 시 libreoffice를 자동으로 실행하려면 현재 그래픽 세션이 필요합니다.

데스크탑 환경이 로드되면 graphical.target다음 단계가 진행됩니다 multi-user.target.
또한 세션에 대한 올바른 환경 변수를 제공해야 합니다. 서비스 구성을 다음과 같이 변경합니다.

[Unit]
Description=test

[Service]
ExecStart=/usr/bin/libreoffice --writer /full/path/to/testing.odt
WorkingDirectory=/home/pi/Documents
StandardOutput=inherit
StandardError=inherit
User=pi
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/pi/.Xauthority"

[Install]
WantedBy=graphical.target

노트:또한 지정해야 합니다.가득한test.odt의 경로입니다.

그런 다음 데몬 구성을 다시 로드하고 활성화합니다.

sudo systemctl daemon-reload
sudo systemctl enable <my_service>

작동해야합니다.

관련 정보