Featured image of post uos使用vnc连接不显示桌面

uos使用vnc连接不显示桌面

VNC

问题

UOS我用DDE桌面,打开VNC发现没有桌面,只有一个xclock在那里挂着。

解决

默认情况下,TigerVNC 会尝试执行 /etc/X11/xinit/xinitrc.vnc/xstartup,如果里面没有启动 DDE,就会落回 xclocktwm 等 X11 预置环境。

配置 ~/.vnc/xstartup

VNC 用户执行:

1
vim ~/.vnc/xstartup

填入:

1
2
3
4
5
6
7
8
9
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

export XDG_SESSION_TYPE=x11
export XDG_CURRENT_DESKTOP=Deepin

# 启动 DDE(Deepin Desktop Environment)
/usr/bin/startdde &

编辑/etc/tigervnc/vncserver.users

1
vim /etc/tigervnc/vncserver.users

加入一行,指定显示编号与用户(如root):

1
:1=root

设置自启动

因为/usr/lib/systemd/system/vncserver@.service已经存在了,直接设置自启动就行:

1
systemctl enable vncserver@:1.service