常用命令
vncserver -localhost no -geometry 1920x1080
新建一个vncserver实例,可通过输出信息判断端口号
-localhost no使外机可接入,-geometry设置分辨率
例如 :2 代表5902号端口,可通过本机IP:5902进行VNC访问vncserver -list
查看vnc 列表,注意此命令只能查看当前登录用户建立的vnc实例vncserver -kill :2
删除端口号为5902的虚拟机实例,尽量附加实例标号,如 :2,便于程序删除相关缓存文件,防止出错
xstart文件
建立vnc实例之前,需配置当下用户vnc实例的显示方式(桌面样式,程序图标等)
须在配置用户的 /home/用户名/.vnc/ 下建立该文件
经尝试,以下配置方式最合适:
#!/bin/bash
export $(dbus-launch) # 主要是这句
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
# [ -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" &
gnome-session &
其他注意事项
- 当配置多用户的vnc时,必须在登录用户的状态下配置属于该用户的vnc实例,不同用户间无法配置他者vnc服务,使用
vncserver -list
也无法查看他人用户实例。 - 当删除vnc实例后,最好删除该用户
~/.vnc
下的缓存文件。 - 删除缓存文件后,如遇到vnc无法启动的问题,即重启。
- 重启后所有vnc会断开。