Hallo,
ja, ich habe in /var/log/Xorg.0.log nachgesehen. Dort ist keine Spur irgendeines vnc starts zu entdecken. Nichts zu vnc.
Was ich aber bisher gefunden habe
1. Bei mir werden die Ports für vnc nicht von der firewall freigegeben. Yast scheint nicht zu funtionieren, um firewall ports freizuschalten. Ich muss explizit mit
sudo iptables -A INPUT -p tcp --dport 5902 -j ACCEPT
sudo systemctl restart firewalld
die firewall bearbeiten
2. Im logfile für vnc kann man erkennen, dass die KDE Umgebung, die von xstartup gestartet wird, abstürzt
peter@linux-g7ok:~/.vnc> more linux-g7ok:2.log
no logger found! *
Xvnc TigerVNC 1.9.0 - built ??? ?? ???? ??:??:??
Copyright (C) 1999-2018 TigerVNC Team and many others (see README.rst)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 12003000, The X.Org Foundation
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Internal error: Could not resolve keysym XF86WWAN
> Internal error: Could not resolve keysym XF86RFKill
Errors from xkbcomp are not fatal to the X server
/usr/bin/startkde: Zeile 98: [: 1.2: Ganzzahliger Ausdruck erwartet.
/usr/bin/startkde: Zeile 98: [: 1.2: Ganzzahliger Ausdruck erwartet.
kcm_input: Using X11 backend
QGLXContext: Failed to create dummy context
startkde: Starting up...
dbus-update-activation-environment: warning: error sending to systemd: org.freedesktop.DBus.Error.InvalidArgs: Invalid environment assignments
kdeinit5: Communication error with launcher. Exiting!
kdeinit5_wrapper: Warning: connect(/run/user/1000/kdeinit5__2) failed: : Connection refused
Cannot find 'org.kde.KSplash.setStage' in object /KSplash at org.kde.KSplash
Qt: Session management error: networkIdsList argument is NULL
Configuring Lock Action
ksmserver: "/run/user/1000/KSMserver"
ksmserver: KSMServer: SetAProc_loc: conn 0 , prot= local , file= @/tmp/.ICE-unix/7711
ksmserver: KSMServer: SetAProc_loc: conn 1 , prot= unix , file= /tmp/.ICE-unix/7711
ksmserver: KSMServer::restoreSession "saved at previous logout"
startkde: Shutting down...
kdeinit5_wrapper: Warning: connect(/run/user/1000/kdeinit5__2) failed: : Connection refused
Error: Can not contact kdeinit5!
startkde: Done.
Qt: Session management error: Could not open network socket
kwin_core: Compositing is not possible
Alles anzeigen
Hier ist mein xstartup file - war so im Original dabei, nicht von mir editiert
peter@linux-g7ok:~/.vnc> more xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
userclientrc=$HOME/.xinitrc
sysclientrc=/etc/X11/xinit/xinitrc
if [ -f "$userclientrc" ]; then
client="$userclientrc"
elif [ -f "$sysclientrc" ]; then
client="$sysclientrc"
fi
if [ -x "$client" ]; then
exec "$client"
fi
if [ -f "$client" ]; then
exec sh "$client"
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
if [ -x /usr/bin/icewm ]; then
/usr/bin/icewm &
else
echo "No window manager found. You should install a window manager to get properly working VNC session."
fi
Alles anzeigen
Ein anderes xstartupfile, die ich im Internet gefunden habe, funktionieren auch nicht, bzw. nur teilweise
Ich habe versucht, den genome session manager zu starten - immerhin kommt hier ein ockerfarbener bildschirm mit einigen checkboxen von vncconfig
peter@linux-g7ok:~/.vnc> more xstartup_save_2
#!/bin/sh
# Uncomment the following two lines for normal desktop:
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 &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
export DESKTOP_SESSION=gnome-classic
export DGMSESSION=gnome-classic
export STARTUP="/usr/bin/gnome-session --session=gnome-classic"
$STARTUP
Alles anzeigen
Ich bin ziemlich sicher, dass es irgendwie am xstartup liegt.
Außerdem habe ich die Anmerkung gelesen, dass der gleiche user lokal und remote nicht funktionieren. Ich starte den vncserver als root.Aber wie kann ich dem VNCviewer sagen, welcher user sich über vncviewer connecten soll. Ich kann dort keinen User angeben.