1. 安装vnc
卸载旧版
sudo apt-get remove vnc4server
安装新版(realVNC,自带文件传输)
dpkg -i VNC-Server-6.3.2-Linux-x64.deb
添加密钥
sudo vnclicense -add HN264-DB23A-XGLEB-BQCQN-T47AA
2. 桌面环境
但是进入的是虚拟模式,原来是桌面环境不支持。
vnc多用户进入虚拟模式
因为自带的unity桌面不支持vnc多用户,建议安装以下3种。
Desktop environment | Package name for Debian systems |
---|---|
Xfce | xfce |
LXDE | lxde |
KDE Plasma Desktop | kde-plasma-desktop |
我选择了xfce4。
sudo apt-get install xfce4
安装好之后,可以使用下面密令列出所有的桌面
grep Exec= /usr/share/xsessions/*.desktop
然后应该找xstartup配置文件修改桌面环境。
自己重建一个/etc/vnc/xstartup.custom,对应所有用户。
或者重建~/.vnc/xstartup,对应每个用户。
#!/bin/sh
DESKTOP_SESSION=xfce
export DESKTOP_SESSION
startxfce4
vncserver-virtual -kill $DISPLAY
注意要把xstartup.custom设成可执行才可以。
chmod +x xstartup.custom
这样在通过vnc连接就是xfce桌面了。
3. 多用户
创建用户
首先要切换到root权限,才能创建。
sudo su
然后,添加新用户,用户名为tao,注意要用adduser才可以登录图形用户界面。
adduser tao
对应的删除用户
deluser tao
授予用户root权限
打开/etc/sudoers文件,也可以直接执行
visudo
在 root ALL=(ALL:ALL) ALL
下方添加,保存即可
tao ALL=(ALL:ALL) ALL
4. 自启动
在/etc/文件下,新建vncserver文件夹,在vncserver文件夹下新增两个文件startvnc.py和startvnc.sh,两个文件内容分别为:
startvnc.py:
import sys
import os
user = ["made","public0","tao","guest0","dsh"]
i = 1
depth = "24"
geometry = "1920x1080"
runvnc = "vncserver"
for name in user:
options = "-geometry %s :%d" % (geometry, i)
print(options)
i = i + 1
cmd = "su %s -c '/usr/bin/vncserver %s'" % (name, options)
print(cmd)
os.system(cmd)
startvnc.sh:
#!/bin/bash python /etc/vncserver/startvnc.py exit 0
不要忘记设置脚本可执行和755权限
chmod a+x startvnc.sh
chmod 755 startvnc.sh
把脚本放到启动目录下
sudo mv startvnc.sh /etc/init.d/
将脚本添加到启动脚本
cd /etc/init.d/
sudo update-rc.d startvnc.sh defaults 90
90表明一个优先级,越高表示执行的越晚,default表示默认安装方式。
但是这样会出现LSB警告,最后在脚本中加入LSB信息
#!/bin/sh
### BEGIN INIT INFO
# Provides: tao
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start vncserver
### END INIT INFO
python /etc/vncserver/startvnc.py exit 0
移除脚本
sudo update-rc.d -f startvnc.sh remove
5. 美化
下载主题放到如下目录
/usr/share/themes
下载图标,放到如下目录
/usr/share/icons
6. 用户环境变量
每个用户的环境变量目录
~/.bashrc
使其生效
source .bashrc