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
답변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>
작동해야합니다.