web-dev-qa-db-ja.com

x11vnc sddm systemd-service

私の問題は、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が失敗したと表示されます。

誰が助けることができますか?

1
UDe

問題は、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"
1
fri.K