私のコンピューターには唯一のOSであるUbuntu16.04が新しくインストールされています。パッケージはインストールされていません。ローカルマシンにグラフィカル環境を持たせたくありませんが、vncを介してリモートで接続できるようにしたいです。 vncサーバーを出荷するパッケージはx11vncであることがわかりました。だから私は試しました:
apt-get install x11vnc
その後
x11vnc
そして私は受け取った:
28/06/2019 15:47:37 x11vnc version: 0.9.13 lastmod: 2011-08-10 pid: 25749
28/06/2019 15:47:37 XOpenDisplay("") failed.
28/06/2019 15:47:37 Trying again with XAUTHLOCALHOSTNAME=localhost ...
28/06/2019 15:47:37
28/06/2019 15:47:37 *** XOpenDisplay failed. No -display or DISPLAY.
28/06/2019 15:47:37 *** Trying ":0" in 4 seconds. Press Ctrl-C to abort.
28/06/2019 15:47:37 *** 1 2 3 4
28/06/2019 15:47:41 XOpenDisplay(":0") failed.
28/06/2019 15:47:41 Trying again with XAUTHLOCALHOSTNAME=localhost ...
28/06/2019 15:47:41 XOpenDisplay(":0") failed.
28/06/2019 15:47:41 Trying again with unset XAUTHLOCALHOSTNAME ...
28/06/2019 15:47:41
28/06/2019 15:47:41 ***************************************
28/06/2019 15:47:41 *** XOpenDisplay failed (:0)
パッケージが不足しているのか、それとも他の理由で発生しているのかわかりません。
このマシンをsshで接続しています。
x11vncは、その名前が示すように、vncでX11ディスプレイを共有します。 Xがないため、x11vncは共有するものがありません。
このエラーメッセージは、x11vncがX11ディスプレイに接続して、そのコンテンツを取得する(接続されているvncクライアントと共有する)ことを望んでいたことを示しています。ただし、Xサーバーがマシンに存在しないため、Xサーバーに接続できませんでした。
Linuxテキストコンソールを共有するvncサーバーを開発することは可能ですが、私のグーグルクエリは何ももたらしませんでした。 Linuxテキストコンソールにアクセスしたい人は誰でもsshを使用しているので、おそらく誰もそれを開発していません。
私の意見では、経験豊富な開発者にとっては約2週間で開発できると思います。
ただし、現在のLinuxインストールでは、ほとんどの場合フレームバッファーが使用されます。つまり、Linuxテキストコンソールでさえ、ビデオカードのグラフィカルモードを使用します。フレームバッファの場合、 this 、 this 、 this のように、複数のvncサーバーがすでに存在します。