부팅 후 사용자 모드에서 systemd의 VNC 서버를 자동으로 시작하려고 합니다. Arch Linux를 가상 머신으로 실행하십시오.
VNC 서버는 Tiger VNC입니다.
$ pacman -Qs vnc
local/tigervnc 1.9.0-1
Suite of VNC servers and clients. Based on the VNC 4 branch of TightVNC.
/home/raspi/vnc.service
:
[Unit]
Description=Remote desktop service (VNC)
[Service]
Type=simple
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -alwaysshared -fg -name remote
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=default.target
지연이 활성화되었습니다:
$ loginctl show-user raspi | grep -i linger
Linger=yes
다음과 함께 설치:
$ systemctl --user enable /home/raspi/vnc.service
Created symlink /home/raspi/.config/systemd/user/default.target.wants/vnc.service → /home/raspi/vnc.service.
Created symlink /home/raspi/.config/systemd/user/vnc.service → /home/raspi/vnc.service.
다음으로 시작하세요:
$ systemctl --user start vnc.service
시작하고 연결할 수 있지만 시스템 부팅 시 자동으로 시작되지 않습니다. 로그인하고 systemctl --user start vnc.service
수동으로 실행해야 합니다. 내가 무엇을 놓치고 있나요?
답변1
사용자별 서비스 관리가 누락되었습니다.부트로더에서 자체적으로 시작되지 않습니다.기본 구성에서. 이는 처음 로그인할 때 시작되며, 이는 서비스 관리자가 로그인 시스템에 연결된 결과입니다.