私の問題は、sddmディスプレイマネージャーを使用してkubuntu 18.04のsystemd-serviceでx11vncを起動するための適切なソリューションが見つからないことです。他のUbuntuと「lightdm」または「mdm」では、問題はありませんでした。
プロセス全体を説明できる人はいますか。問題は正しい認証(-auth)を見つけることに関係していると思います。私のサービスは次のようになります。
[Unit]
Description=Start X11VNC
Requires=display-manager.service
After=display-manger.service
[Service]
Type=forking
User=ud
ExecStart=/usr/bin/x11vnc -auth /var/run/sddm/* -display :0 -forever -loop -noxdamage -repeat -rfbauth /home/ud/x11vnc.pass -rfbport 5900 -shared $
[Install]
WantedBy=multi-user.target
すでに多くの代替変更を行っていますが、ログには常に-authが失敗したと表示されます。
誰が助けることができますか?
問題は、systemdがbashではなく、「*」でファイルをリストしていることです。 execコマンドは次のようになります。
ExecStart=/bin/bash -c "/usr/bin/x11vnc -auth /var/run/sddm/* -display :0 -forever -loop -noxdamage -repeat -rfbauth /home/ud/x11vnc.pass -rfbport 5900 -shared"