使用 TigerVNC 在 ubuntu 20 上(基本)完美运行远程桌面。
这里以基础桌面为Gnome为例。
- 安装TigerVNC
1
2apt update
apt install tigervnc-standalone-server gnome-panel -y - 设置VNC的访问密码
注意,这一步执行的命令一定要在非root账户下执行,如果用root账户执行实测一定会是灰屏或黑屏。输入两次密码然后会询问你是否创建仅观看(View-only)的密码,输入仅观看密码登录到VNC的用户只能观看远程桌面不能进行控制,可以创建也可以直接输入“n”跳过。1
vncpasswd
如果之前装过RealVNC并卸载后再安装TigerVNC时会出现找不到该命令,此时只需要手动执行一下
vncserver
即可,首次运行会要求输入密码。 创建
xstartup
文件这个文件不一定就真的好使,我这好使了反正是。
创建文件
~/.vnc/xstartup
,内容如下1
2
3
4
5
6
7
8
9
10
11
12
13
14
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#gnome-terminal &
#nautilus &
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &加权限
1
chmod +x xstartup
- 运行VNC:最下面
1
vncserver -localhost no
-localhost no
的意思是不止监听本地。
顺带一提可以直接在Startup Application Prefrences里面把这行命令add进去。
返回的内容里面可以找到端口号:
1 | New 'lxnmain:1 (lxn)' desktop at :1 on machine lxnmain |
单引号里面的就是端口号,比如'lxnmain:1 (lxn)'
的意思就是在lxnmain
的设备上的5901
端口上以lxn
的身份开启了一个VNC服务器。
关闭VNC Server:
1 | vncserver -kill :1 |
-kill
后面接顺序号。