Eu fiz muita pesquisa e tentei corrigir esse problema, principalmente envolvendo ajustes no arquivo xstartup. Eu tentei clientes VNC alternativos (UltraVNC e TightVNC) de um computador com Windows 7, com os mesmos resultados para cada cliente.
Basicamente, eu recebo uma tela cinza em branco com apenas um cursor de seta ou uma falha na conexão.
Eu também tentei um servidor VNC diferente (VNC4server), mas o abandonei porque, embora eu pudesse me conectar, recebi um erro toda vez na janela do cliente. E o Tightvnc parece mais amplamente usado e suportado pelo usuário.
Eu acho que, quase independentemente do que eu coloquei no arquivo ~ / .vnc / xstartup (por exemplo, mesmo que tenha apenas uma linha (startkde &), ele funcionará se eu especificar "root" como o VNC Mas depois estou logado como root e eu preciso seguir a prática padrão * nix de estar logado como um usuário não-root. Então, o problema parece estar relacionado a privilégios. e executáveis em arquivos depois de editá-los.
Li em algum lugar que o servidor Tightvnc mais recente não permitirá que a área de trabalho do KDE seja iniciada se já houver uma sessão da área de trabalho em execução no host (usuário conectado), então inicio a máquina host sem que alguém tenha efetuado login. Tightvnc server como um serviço.
Meu arquivo xstartup atual segue, mas como eu disse, eu já tentei muitas variantes dessas linhas, comentando quase tudo, de sugestões reunidas na internet.
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc &
# unset DBUS_SESSION_BUS_ADDRESS
[ -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 &
exec startkde &
Aqui está o arquivo de serviço, /lib/systemd/system/tightvncserver.service:
[Unit]
Description=TightVNC remote desktop server
After=sshd.service
[Service]
Type=dbus
ExecStart=/usr/bin/vncserver -geometry 1024x768 -depth 24 :1
User=vnc
Type=forking
[Install]
WantedBy=multi-user.target
Aqui está o log após uma reinicialização do host seguido por uma tentativa de conexão:
14/03/16 01:37:46 Xvnc version TightVNC-1.3.9
14/03/16 01:37:46 Copyright (C) 2000-2007 TightVNC Group
14/03/16 01:37:46 Copyright (C) 1999 AT&T Laboratories Cambridge
14/03/16 01:37:46 All Rights Reserved.
14/03/16 01:37:46 See http://www.tightvnc.com/ for information on TightVNC
14/03/16 01:37:46 Desktop name 'X' (test:1)
14/03/16 01:37:46 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
14/03/16 01:37:46 Listening for VNC connections on TCP port 5901
/home/vnc/.vnc/xstartup: 12: /home/vnc/.vnc/xstartup: vncconfig: not found
x-terminal-emulator: Unknown option 'ls'.
x-terminal-emulator: Use --help to get a list of available command line options.
Error: cannot create directory "/tmp/ksocket-vncw1nXNU": File exists
startkde: Starting up...
kdeinit4: Aborting. bind() failed: Address already in use
Could not bind to socket '/tmp/ksocket-vncGcyXe4/kdeinit4__1'
14/03/16 01:38:09 Got connection from client 192.168.10.10
14/03/16 01:38:09 Using protocol version 3.8
14/03/16 01:38:14 Full-control authentication passed by 192.168.10.10
14/03/16 01:38:14 Pixel format for client 192.168.10.10:
14/03/16 01:38:14 32 bpp, depth 24, little endian
14/03/16 01:38:14 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
14/03/16 01:38:14 no translation needed
14/03/16 01:38:14 Using hextile encoding for client 192.168.10.10
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding 19
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding 18
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding 17
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding 16
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding 10
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding 9
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding 8
14/03/16 01:38:14 Using compression level 6 for client 192.168.10.10
14/03/16 01:38:14 Enabling full-color cursor updates for client 192.168.10.10
14/03/16 01:38:14 Enabling cursor position updates for client 192.168.10.10
14/03/16 01:38:14 Using image quality level 6 for client 192.168.10.10
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -65530
14/03/16 01:38:14 Enabling LastRect protocol extension for client 192.168.10.10
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -223
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -32768
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -32767
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -32764
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -32766
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -32765
14/03/16 01:38:14 rfbProcessClientNormalMessage: ignoring unknown encoding -1063131698
14/03/16 01:38:43 Client 192.168.10.10 gone
14/03/16 01:38:43 Statistics:
14/03/16 01:38:43 key events received 0, pointer events 260
14/03/16 01:38:43 framebuffer updates 2, rectangles 5, bytes 776789
14/03/16 01:38:43 cursor shape updates 2, bytes 4920
14/03/16 01:38:43 cursor position updates 1, bytes 12
14/03/16 01:38:43 hextile rectangles 2, bytes 771857
14/03/16 01:38:43 raw bytes equivalent 6291480, compression ratio 8.151095
Alguma idéia?
[EDIT, 2014/03/14, 1409 UTC]: Eu esqueci de mencionar que eu estava funcionando sem erros com o desktop XFCE. Mas eu prefiro muito mais o KDE, e quero que isso funcione, se possível.
[EDIT, 2014/03/14, 2216 UTC]: Esta é uma continuação da sugestão de Paul H. Eu estou colocando aqui porque a mini-formatação dos comentários não parece permitir blockquotes e imagens.
Obrigado, isso me ajudou ainda mais. Depois que eu der o "startkde &" comando, a janela do cliente é aberta com uma área de trabalho de aspecto sensível que está começando a carregar e chega até aqui antes de fechar (observe a mensagem de erro no canto superior esquerdo):
Ologéoseguinte:
14/03/1621:32:11Desktopname'X'(test:1)
14/03/1621:32:11Protocolversionssupported:3.3,3.7,3.8,3.7t,3.8t
14/03/1621:32:11ListeningforVNCconnectionsonTCPport5901
QDBusConnection:sessionD-BusconnectioncreatedbeforeQCoreApplication.Applicationmaymisbehave.
QDBusConnection:sessionD-BusconnectioncreatedbeforeQCoreApplication.Applicationmaymisbehave.
14/03/1621:32:37Gotconnectionfromclient192.168.10.10
14/03/1621:32:37Usingprotocolversion3.8
14/03/1621:32:47Full-controlauthenticationpassedby192.168.10.10
14/03/1621:32:47Pixelformatforclient192.168.10.10:
14/03/1621:32:4732bpp,depth24,littleendian
14/03/1621:32:47truecolour:maxr255g255b255,shiftr16g8b0
14/03/1621:32:47notranslationneeded
14/03/1621:32:47Usinghextileencodingforclient192.168.10.10
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding19
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding18
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding17
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding16
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding10
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding9
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding8
14/03/1621:32:47Usingcompressionlevel6forclient192.168.10.10
14/03/1621:32:47Enablingfull-colorcursorupdatesforclient192.168.10.10
14/03/1621:32:47Enablingcursorpositionupdatesforclient192.168.10.10
14/03/1621:32:47Usingimagequalitylevel6forclient192.168.10.10
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-65530
14/03/1621:32:47EnablingLastRectprotocolextensionforclient192.168.10.10
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-223
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-32768
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-32767
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-32764
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-32766
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-32765
14/03/1621:32:47rfbProcessClientNormalMessage:ignoringunknownencoding-1063131698
ConnectingtodeprecatedsignalQDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
QDBusConnection:sessionD-BusconnectioncreatedbeforeQCoreApplication.Applicationmaymisbehave.
QDBusConnection:sessionD-BusconnectioncreatedbeforeQCoreApplication.Applicationmaymisbehave.
kbuildsycoca4running...
kbuildsycoca4(989)KBuildSycoca::checkTimestamps:checkingfiletimestamps
kbuildsycoca4(989)KBuildSycoca::checkTimestamps:timestampscheckok
kbuildsycoca4(989)kdemain:EmittingnotifyDatabaseChanged()
QDBusConnection:sessionD-BusconnectioncreatedbeforeQCoreApplication.Applicationmaymisbehave.
QDBusConnection:sessionD-BusconnectioncreatedbeforeQCoreApplication.Applicationmaymisbehave.
Object::connect:Nosuchsignalorg::freedesktop::UPower::DeviceAdded(QString)
Object::connect:Nosuchsignalorg::freedesktop::UPower::DeviceRemoved(QString)
QDBusConnection:name'org.freedesktop.UDisks2'hadowner''butwethoughtitwas':1.11'
klauncher:Exitingonsignal15
knotify4:FatalIOerror:clientkilled
kded4:FatalIOerror:clientkilled
konsole:FatalIOerror:clientkilled
konsole(902)Konsole::SessionManager::~SessionManager:KonsoleSessionManagerdestroyedwithsessionsstillalive
Aprimeiramensagemdeerro,queterminacom"aplicativo pode se comportar mal", é supostamente sem importância, a partir dos relatórios de erros que eu vi. O resto, não tenho certeza sobre ..