추가 읽기

추가 읽기

부팅 후 사용자 모드에서 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

사용자별 서비스 관리가 누락되었습니다.부트로더에서 자체적으로 시작되지 않습니다.기본 구성에서. 이는 처음 로그인할 때 시작되며, 이는 서비스 관리자가 로그인 시스템에 연결된 결과입니다.

추가 읽기

관련 정보