NVIDIA Jetson Xavier开发板装不上基于gnome桌面的VNC,由于ubuntu上有多个版本的VNC,尝试了vnc4server+xfce4后可远程控制,因此记录下来方便后面继续装环境。
1.安装
$sudo apt-get install xfce4
$sudo apt-get install vnc4server
$sudo apt-get install xrdp
2.启动vncserver,初始化
vncserver #启动vncserver,第一次需要设置登录密码
如果密码忘记了,可以进去~/.vnc/目录删除password文件即可
3.修改配置文件xstartup
sudo gedit ~/.vnc/xstartup
注意,有时候会报如下错误:
当使用su到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有上述的提示。因为在默认情况下,系统不允许别的用户的图形程序的图形显示在当前屏幕上。因此需要加上如下命令,增加访问权限:
xhost +
然后将xstartup替换为如下内容:
#!/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 &
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
xfce4-session &
4.重启vncserver与xrdp
sudo vncserver -kill :1 #关闭当前vnc界面
vncserver #重启vnc
sudo service xrdp restart #重启xrdp
5.连接
桌面左上角-搜索,使用自带的Remmina远程桌面。
【新建】->协议选择【VNC-虚拟网络计算】->服务器【IP:1】->保存并连接。名字可以随便取一个。
如果是使用了防火墙,需要在防火墙上开启5901远程端口(sudo ufw allow 5901)。
以上内容参考了:https://www.cnblogs.com/EasonJim/p/7529156.html
https://blog.csdn.net/zsfcg/article/details/86656084