ノートパソコンに elementary OS をインストールし、VNC サーバーをインストールしようとしました。まず、vnc4server
電話から をインストールして開き、ログインしました。画面には次のように表示されました。
failed to load session gnome
elementary OS で実行するには、どのように設定する必要がありますか? GNOME をインストールするつもりはありません。
答え1
ホームディレクトリに .xsession という名前のファイルを作成し、次の内容を書き込みます。
gnome-session --session=pantheon
次に、vncserver を再起動して再度接続します。私は tightvncserver でこれをテストしました。
display:0 を使用する場合は x11vnc を使用します。詳細はこちらx11vnc サーバーの設定方法と接続方法について説明します。
答え2
apt経由でインストール
x11vnc
(またはX11VNC サーバーEOS 5 以前では、AppCenter からアプリケーションをダウンロードする必要はありません。走る:
sudo x11vnc -storepasswd # This will prompt password, confirmation and the location, choose `/home/your-user/.vnc`.
/etc/systemd/system/x11vnc.service
次のコマンドでファイルを作成します。
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /home/your-user/.vnc/passwd
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=2
[Install]
WantedBy=multi-user.target
- systemd に変更を適用します。
sudo systemctl daemon-reload
sudo systemctl start x11vnc.service
sudo systemctl enable x11vnc.service
完了です。これにより、既存のセッションに接続したり、新しいセッションを開始したりできるようになります。
テスト済み:
$ lsb_release -a
No LSB modules are available.
Distributor ID: elementary
Description: elementary OS 5.1.7 Hera
Release: 5.1.7
Codename: hera
そして:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Elementary
Description: elementary OS 7 Horus
Release: 7
Codename: horus