lightdmを使用して起動時に起動するようにx11vncをどのように設定しますか?

lightdmを使用して起動時に起動するようにx11vncをどのように設定しますか?

LightDM と GNOME デスクトップの両方が構成され、実行される X サーバーがあります。 Xサーバーにアクセスするためにx11vncをインストールしました。 GNOMEで端末を開き、を実行しましたx11vnc。これにより、VNCを介して物理Xサーバーにアクセスできますが、自動的に起動したいと思います。 LightDMにログインした後にstartと入力できますが、VNCにログインしたときにLightDMプロンプトを表示できるように、LightDMが起動した直後に起動することをお勧めしますx11vnc~/.xprofileどうすればいいですか?

答え1

x11vncサーバーLightDMを起動するためにsystemdサービスを追加するだけAfter=です。lightdm不快なXAuthorityエラーが発生しないように、サービスがユーザーとして実行されていることを確認してくださいNo protocol specified

/etc/systemd/system/[Eメール保護]:

[Unit]
Description=Remote desktop service (VNC)
After=display-manager.service

[Service]
Type=simple
User=lightdm
ExecStart=/usr/bin/x11vnc -display %i                      
Restart=always
RestartSec=3

[Install]
WantedBy=graphical.target

After=display-manager.serviceこのサービスを開始する前に、ディスプレイマネージャ(LightDM)を実行する必要があることをsystemdに通知します。

Type=simpleプロセスがフォークされていないため、ExecStartVNC サーバーの存続期間中に次のコマンドが実行され続けることを示します。

User=lightdmLightDMログインプロンプト中にXクライアントを実行することを目的としたシステムユーザーであるユーザーが、次のプロセスをExecStart実行する必要があることを示します。lightdmこのユーザーはXサーバーを所有しているため、ログインプロンプトでアプリケーションを実行するには、このユーザーとしてアプリケーションを実行する必要があります。

ExecStart=/usr/bin/x11vnc -display %iサービスが有効になっているときに実行されるコマンドで、x11vncディスプレイからの起動を意味し、%iサービスの起動時に「@」記号の後に続くすべての項目を示します。

Restart=alwaysサービスが開始されないたびに再試行してください。

RestartSec=3再試行するたびに3秒間待機することを示します。

WantedBy=graphical.targetsystemdがグラフィックシステム(レガシーランレベル5)を起動するたびにサービスが実行されることを示します。

デバイスをロードするには(systemdがデバイスを「表示する」ように設定)、次のコマンドを実行します。

# systemctl daemon-reload

有効にするには(起動時に起動するように)、次のコマンドを実行します。

# systemctl enable x11vnc@<your-$DISPLAY-here>

<your-$DISPLAY-here>VNCアクセスを許可しようとしているXが表示される場所(通常は:0
を起動するには、次のコマンドを実行します。

# systemctl start x11vnc@<your-$DISPLAY-here>

については上記と同じです<your-$DISPLAY-here>

「@」の後に別のディスプレイを渡すと、同じ単位ファイルで複数の独立したサービスを実行できます。たとえば、X Monitor 、、:0Port 、およびで複数のVNCサーバーを実行できます。:1:2590059015902x11vnc@:0x11vnc@:1x11vnc@:2

関連情報