追加読書

追加読書

起動後、ユーザーモードで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

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

追加読書

関連情報