나는 내가 한 일을 정확히 설명합니다.
먼저 debian10-netinstall을 설치했습니다.
그런 다음 "Tasksel" 명령을 통해 Gnome을 설치했습니다.
그러다 이걸 사용했어요지도 시간vnc 서버를 설치하는 데 사용됩니다. 그런 다음 이 명령을 통해 vncserver를 시작했고 tightvncserver -geometry 1024x720 :1
출력은 다음과 같습니다.
New 'X' desktop is debian:1
Starting applications specified in /home/parsa/.vnc/xstartup
Log file is /home/parsa/.vnc/debian:1.log
이것은 ~/.vnc/debian:1.log입니다:
parsa@debian:~$ tail -f .vnc/debian\:1.log
26/09/19 11:41:12 Xvnc version TightVNC-1.3.9
26/09/19 11:41:12 Copyright (C) 2000-2007 TightVNC Group
26/09/19 11:41:12 Copyright (C) 1999 AT&T Laboratories Cambridge
26/09/19 11:41:12 All Rights Reserved.
26/09/19 11:41:12 See http://www.tightvnc.com/ for information on TightVNC
26/09/19 11:41:12 Desktop name 'X' (debian:1)
26/09/19 11:41:12 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
26/09/19 11:41:12 Listening for VNC connections on TCP port 5901
# Failed to parse arguments: Unknown option --login
마지막 줄에서 볼 수 있듯이 오류가 있습니다.
해당 파일에 "--login"이 포함된 줄에 주석을 달아 이 문제를 해결했습니다. :))/usr/bin/x-terminal-emulator
그런 다음 vncserver를 다시 시작했습니다.
parsa@debian:~$ tightvncserver -kill :1
Killing Xtightvnc process ID 910
parsa@debian:~$ tightvncserver -geometry 1024x720 :1
New 'X' desktop is debian:1
Starting applications specified in /home/parsa/.vnc/xstartup
Log file is /home/parsa/.vnc/debian:1.log
그런 다음 로그 파일을 다시 봅니다.
tail -f .vnc/debian\:1.log
# watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
# watch_established: "/org/gnome/settings-daemon/peripherals/mouse/" (establishing: 1)
# watch_established: "/org/gnome/desktop/sound/" (establishing: 1)
# watch_established: "/org/gnome/desktop/privacy/" (establishing: 1)
# watch_established: "/org/gnome/desktop/wm/preferences/" (establishing: 1)
# watch_established: "/org/gnome/settings-daemon/plugins/xsettings/" (establishing: 1)
# watch_established: "/org/gnome/desktop/a11y/" (establishing: 1)
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
이제 오류가 사라졌고 vncserver에 연결하면 로그에 다음 줄이 나타납니다.
26/09/19 12:18:05 Got connection from client 192.168.1.131
26/09/19 12:18:05 Using protocol version 3.8
26/09/19 12:18:05 Full-control authentication passed by 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 24
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 16
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 22
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 21
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 15
26/09/19 12:18:05 Using zlib encoding for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -314
26/09/19 12:18:05 Enabling full-color cursor updates for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -223
26/09/19 12:18:05 Pixel format for client 192.168.1.131:
26/09/19 12:18:05 8 bpp, depth 6
26/09/19 12:18:05 true colour: max r 3 g 3 b 3, shift r 4 g 2 b 0
26/09/19 12:18:05 Using raw encoding for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 24
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 22
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 21
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 16
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 15
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -314
26/09/19 12:18:05 Enabling full-color cursor updates for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -223
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 24
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 16
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 22
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 21
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 15
26/09/19 12:18:05 Using zlib encoding for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -314
26/09/19 12:18:05 Enabling full-color cursor updates for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -223
26/09/19 12:18:05 Pixel format for client 192.168.1.131:
26/09/19 12:18:05 32 bpp, depth 24, little endian
26/09/19 12:18:05 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
26/09/19 12:18:05 no translation needed
VNC 뷰어에 검은색 X 커서가 있는 회색 화면이 표시됩니다.
이 문제를 해결하는 데 도움을 주실 수 있나요?
이 오류에 대해 많이 검색했지만 rfbProcessClientNormalMessage: ignoring unknown encoding
해결책을 찾을 수 없습니다.
~/.vnc/xstartup
그건 그렇고, 이것은 내 것입니다.
#!/bin/shxrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
gnome-session &
감사해요.
답변1
이 문제를 극복하기 위해 나는 ~/.vnc/xstartup
이전 솔루션에서 다음을 사용했습니다.
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey &
vncconfig -iconic &
효과가있다.
답변2
이 질문은 데비안과 그놈 3에 대해 질문했습니다. 그러나 다른 답변은 주로 데비안과 xfce에 관한 것입니다. 이 문제는 시간이 많이 걸렸습니다. 마침내이 문서나를 구했습니다.
저는 gnome이 설치된 debian 10을 사용하고 vnc 서버로 Tigervnc를 사용합니다.
#install vnc servrer
sudo apt install tigervnc-standalone-server
#start vncserver and allow remote login
vncserver -localhost no :1
#check the port listen stat
netstat -tul | grep 5901
<ip>:1
Tiger vnc 뷰어를 사용하여 또는를 통해 vnc 서버에 연결할 수 있습니다.<ip>:5901
기억하십시오:
1. vnc 서버를 시작하기 전에 현재 사용자를 로그아웃하십시오.
2. 공용 네트워크에서는 SSH 터널을 사용해야 하며 잊어야 합니다.-localhost no
#https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-debian-10
ssh -L 5901:127.0.0.1:5901 -C -N -l loginuser your_server_ip
localhost:1
vnc 서버 사용 또는 연결localhost:5901
더보기:
문서를 볼 수 있습니다.https://help.ubuntu.com/community/VNC/Servers부팅 시 TigerVNC vncserver를 시작하는 방법을 알아보세요.
답변3
VNC를 통해 Debian 10에 연결하려고 할 때도 동일한 문제가 발생했습니다.
분명히 Debian 10은 Wayland를 사용하며 VNC에 몇 가지 문제가 있습니다.
내 해결책은 Wayland를 비활성화하는 것이 었습니다. 이렇게 하려면 /etc/gdm3/daemon.conf
해당 줄을 편집하고 주석 처리를 제거하세요.
#WaylandEnable=false
그래야 읽힌다
WaylandEnable=false
그런 다음 서버를 다시 시작하고 VNC 서버를 시작하면 연결할 수 있었습니다.
답변4
나는 debian10 + gnome3인 내 설정에 가장 적합한 답변을 빨간색으로 코딩했습니다.
$ 고양이~/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
unset DBUS_SESSION_BUS_ADDRESS
gnome-session --disable-acceleration-check --debug &