ubuntu 18.04自带的vino共享真是难用,gnome卡的一批而且感觉有bug,还是用vnc4server配合xfce来实现轻量级桌面的共享。
首先安装vnc4server和xfce
sudo apt install xfce4 vnc4server #我觉得xfce4-goodies没什么用,需要的时候再装
然后执行
vnc4server #vnc4passwd是配置密码命令,vnc4server命令第一次使用也会要求配置密码,同时会生成一个1号桌面进行初始化,产生xstartup文件,之后需要kill1号桌面,再更改xstartup文件进行xfce桌面共享。
设置密码,注意在view-only password选择n,不然只能view,不能控制。
设置密码之后会在用户目录下生成.vnc文件夹,其中的xstartup文件为vnc4server的配置文件。先备份,再修改如下
#!/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 DBUGS_SESSION_BUS_ADDRESS
startxfce4 &
不同人有不同的修改方法,我只是简单的在最后添加了三行就可以用了,前两行是销毁被侵占的环境变量,最后一行表明使用的为xfce的桌面系统。
执行vnc4server命令正式开启VNC服务。默认在5901端口上启动默认服务器实例。该端口为显示端口,由VNC称为:1。VNC使用的TCP端口从5900开始,尾数与桌面号相关,1号桌面为5901,2号桌面为5902,依次类推。实际使用过程中1号桌面不好用,有时候不正常kill会导致再次开启时失败,显示已存在什么什么东西,建议从2号桌面开始
vnc4server -geometry 1860x960 :2
2020.8.5:实验室服务器命令是vncserver而不是vnc4server。
kill掉2号桌面
vnc4server -kill :2
2020.8.5:实验室服务器命令是vncserver而不是vnc4server。
傻瓜式脚本
#!/bin/sh
vnc4server -kill :2
vnc4server -geometry 1860x960 :2 #用着超爽
2020.8.5:实验室服务器命令是vncserver而不是vnc4server。
chmod 755 xxx #每个人都能执行
chmod 700 xxx #只有文件所有者可以执行
ls -a
la -l
./xxx //执行即可
要想直接xxx执行,需要加path变量,参考上面的链接即可。
打开防火墙T端口
sudo ufw allow 5902
应该可以用了,打不开终端或者打开的是gnome终端且无法在xfce共享桌面上出现,参考
https://www.jianshu.com/p/e4df78d1f438