起動後、ユーザーモードで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
ユーザー固有のサービス管理がありません。ブートローダでそれ自体は起動しません。基本構成では。これは初めてログインしたときに開始され、これはサービス管理者がログインシステムに接続した結果です。