web-dev-qa-db-ja.com

VNCが実際のリモートデスクトップを表示しない理由

OK iはRHEL 5.9にvncサーバーをインストールし、Windows 7にTightvncビューアーをインストールし、RHELからvncserverを起動し、vncpasswdを使用してパスワードを割り当てました。

次に、tightvncビューアから、IPとリスニングポートxxx.xxx.xxx.xxx:1を指定しました。 RHELにインストールされて実行されているVNCサーバーに正常に接続しました。それから私はパスワードを与え、そしてBOOOMはこの恐ろしいインターフェースを与えました

enter image description here

実際のデスクトップがこんな感じ

enter image description here

わかりました、私は何が足りないのか教えてください

7
OmiPenguin

おそらく、おそらく~/.vnc/xstartupで定義されたX11セッション、最小のX11セッション、おそらく(これはDebianでの表示です)

#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

別のディスプレイでは、おそらく:1

できることは2つあります。

  • 同じように見えるである別のデスクトップにアクセスするには、このxstartupファイルで起動する必要があります。 exec gnome-sessionまたは同様のもので、xinitrcまたはxsession[rc]に関するドキュメントを参照してください)
  • 同じデスクトップセッションにアクセスするには、別のVNCサーバーが必要です。 x11vncデスクトップ共有; GNOME環境では、おそらく Vino が望ましい選択です( Ignacioが指摘したように
6
sr_

vncserverは実際のデスクトップには接続しません。個別に構成された仮想デスクトップを作成します。実際のデスクトップにアクセスする場合は、VNC X拡張またはVinoを使用する必要があります。

~/.vnc/xstartupの下のxstartupファイルの次の2行のコメントを外してください:

前:

#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

後:

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
2
Gaurav Kasera

私はsolaris 11で同じ問題に直面し、少し検索した後、gnomeデスクトップがインストールされていないこともわかりました。だから私はそれを使ってインストールしました:

pkg install --accept solaris-desktop

次に、実行中のvnc-serverを強制終了しました。

vncserver -kill :1

そして、このコマンドを使用してvncを再度実行した後

vncserver -kill :1

vnc-viewerを使用して実際のデスクトップを見ることができました。

0
Vahid F