最近在重启服务器后,用vnc进行远程桌面连接时,vnc能够连上,或有提示错误,或无提示错误,但显示黑屏。在网上搜索了甚久,各种google,各种baidu,各种解决办法都试过了,均不起作用。还好没有放弃,最后解决了,方法如下:
1.先kill掉现在的vnc端口进程(假设端口是2):比如:vncserver -kill :2
2.打开启动文件xstartup:vim ~/.vnc/xstartup
3.修改其中的内容如下:
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xfce4-panel &
xfsettingsd &
xfwm4 &
xfdesktop &
pcmanfm &
xfce4-terminal &
按Esc,输入:wq,保存退出即可
或者:
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
xfce4-panel &
xfsettingsd &
xfwm4 &
xfdesktop &
pcmanfm &
xfce4-terminal &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startxfce4 &
4.重新开启服务:vncserver :2 -geometry 1920x1080 -depth 24
问题已解决,可以通过vncviewer连上桌面
一些重要命令:
ps -ef | grep vnc可以查看当前的端口使用情况
vncserver -kill :X关闭当前的进程(对应的端口号)
vncserver :X -geometry 1600x1200 -depth 24开启vnc服务(对应的端口号)
systemctl reboot -i 重启系统
#更改配置文件的权限:
sudo chmod +x ~/.vnc/xstartup