デスクトップをDebian 10から12に移行する前に、テスト用にノートブックに一時的なDebian 12インスタンスを設定しました。これまで動作していない唯一のものはTigerVNCインスタンスですが、これは非常に重要です。
(はい、この投稿は長いですが、この投稿を見る人全員が読み続けるのに十分な情報を持っていることを確認し、その後の質問の数を最小限に抑えたいと思いました。)
私は数年前にXfce4デスクトップを搭載したDebian 10 amd64システムでTigervnc-standalone-serverを設定し、それ以来ずっと素晴らしい実行を続けています。非常に安定しており、反応性に優れています。しかし、今はDebian 12に切り替える必要があり、私の生涯にわたって私が設定したDebian 12テストシステム(debian-12.2.0-amd64-DVD-1.isoを使ってインストール)でTigervncを動作させることはできません。
既存のDebian 10設定はうまく機能します(機能しない設定については以下を参照)。
パッケージバージョン:
Tigervnc-standalone-server 1.9.0+dfsg-3+deb10u3
構成ファイル:
testuser@system:~$ cat ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4
(以下のXresourcesは空のファイルなので、上記のxrdb行は何もしないかもしれません。)
testuser@system:~$ cat ~/.Xresources
testuser@system:~$
(以下の構成ファイルのジオメトリはスタートコマンドで指定されているため、以下のファイルも重要ではない可能性があります)
testuser@system:~$ cat ~/.vnc/config
geometry=1920x1080
dpi=96
正常に開始されました:
testuser@system:~$ vncserver :1 -geometry 1920x1080 -localhost no
New 'system.org:1 (testuser)' desktop at :1 on machine system.org
Starting applications specified in /home/testuser/.vnc/xstartup
Log file is /home/testuser/.vnc/system.org:1.log
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/testuser/.vnc/passwd system.org:1 to connect to the VNC server.
testuser@system:~$
使用上の注意:
Debian システムが再起動したら、kvm を使用して testuser アカウントにログインし、端末を開き、上記のコマンドを入力します。次にKVMからログアウトし、WindowsシステムのVNCビューア(RealVNC)を使用してDebianボックスに接続します。 Debianに初めてログインした後、DebianユーザーデスクトップからログアウトせずにVNCクライアントの接続を切断して再接続できます(家庭環境、ポート転送なし、セキュリティ上の問題を最小限に抑えます)。完璧に動作します。はい、起動時に自動的に起動するように設定できることを認識していますが、その部分を手動で置くことをお勧めします。
新しいDebian 12を設定しようとしましたが、そのうち何も動作しませんでした。
パッケージバージョン:
tigervnc-standalone-server 1.12.0+dfsg-8
$vncpasswdが実行され、起動コマンドを実行したのと同じユーザーのパスワードが生成されました。リモートVNCビューアは、VNCを使用して/usr/bin/xtermのみを起動したときにこのパスワードを受け入れます。
構成ファイル:
~/.Xresources file: not present (wasn't needed before)
~/.vnc/config file: same as the Debian 10 file (defining geometry and dpi, but geometry is being overridden with the vncserver command)
~/.vnc/xstartup file: have tried multiple versions, none of which correctly start up an Xfce4 desktop on VNC. See below for details.
以下は、私が試した〜/.vnc/xstartupのさまざまなバージョンとサーバーを起動しようとしたときの対応する出力です。
1オリジナル、コピーされたDebian 10ファイル:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4
Tailed log output from $ vncserver command:
=================== tail /home/sysuser/.vnc/testcase.nodomain.org:1.log ===================
/usr/bin/startxfce4: X server already running on display :1
(process:2353): xfce4-session-CRITICAL **: 02:42:27.394: dbus-launch not found, the desktop will not work properly!
xfce4-session-Message: 02:42:27.515: SSH authentication agent is already running
gpg-agent: a gpg-agent is already running - not starting a new one
===========================================================================================
Session startup via '/home/sysuser/.vnc/xstartup' cleanly exited too early (< 3 seconds)!
2 DBUSが設定されていません。
#!/bin/bash
unset SESSION_MANAGER
startxfce4
Tailed log output from $ vncserver command:
=================== tail /home/sysuser/.vnc/testcase.nodomain.org:1.log ===================
/usr/bin/startxfce4: X server already running on display :1
xfce4-session-Message: 01:46:16.716: SSH authentication agent is already running
gpg-agent: a gpg-agent is already running - not starting a new one
===========================================================================================
Session startup via '/home/sysuser/.vnc/xstartup' cleanly exited too early (< 3 seconds)!
3 何も設定されていません:
#!/bin/bash
startxfce4
Tailed log output from $ vncserver command:
=================== tail /home/sysuser/.vnc/testcase.nodomain.org:1.log ===================
/usr/bin/startxfce4: X server already running on display :1
xfce4-session: Another session manager is already running
===========================================================================================
Session startup via '/home/sysuser/.vnc/xstartup' exited with status 1!
共通点:
すべての場合において、上記の出力は次のようになります。
Maybe try something simple first, e.g.,
tigervncserver -xstartup /usr/bin/xterm
The X session exited with status 1!
Killing Xtigervnc process ID xxxx... success!
$ vncserver -listコマンドを実行すると、実行中のインスタンスがないことを示すメッセージが返されます(タイトルの下に何もありません)。
VNCの主な動作原理は次のとおりです。
xstartup ファイルを次のように縮小すると、VNC サーバーが基本レベルで動作することがわかります。
#!/bin/bash
/usr/bin/xterm
その後、$ vncserver -listコマンドは、Windowsビューアから接続できるXインスタンスを表示し、ターミナルウィンドウが表示されます(他はありません)。したがって、これはXfce4が正しく起動しないという問題です。
どんなアイデアがありますか? ?