在deepin中安装远程桌面
Easul Lv6

deepin 中安装远程桌面主要是两种方式,一种是 VNC操作,一种是 xrdp+xorg

安装tigervnc

可通过 xfce 配合 tigervnc 来实现效果,该方式效果更好。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
sudo apt-get update
# 安装 tigervnc
sudo apt-get install -y tigervnc-standalone-server
# 安装xfce桌面
sudo apt-get install -y xfce4 dbus-x11
# 创建桌面启动脚本
mkdir ~/.vnc
tee >> xstartup <<EOF
#!/bin/bash

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

exec startxfce4
EOF
chmod +x ~/.vnc/xstartup
# 关闭已有Deepin的桌面
sudo systemctl stop lightdm
# 启动tigervnc
# 如果需要输入密码,则后边用该密码可登录vnc
# 这里相当于启动了一个 VNC 虚拟桌面 + 允许远程连接
# :1就是5901,:2就是5902,用于启动不同的桌面
# -localhost no 用于在 0.0.0.0 下托管
vncserver :1 -localhost no
# 关闭tigervnc
vncserver -kill :1

安装x11vnc

注意: 该方法大模型不是很推荐。这种情况下适用于有物理屏幕的场景,如果没有物理屏幕,无法直接通过 VNC 连接到 Deepin 的桌面。而且使用桌面的时候也需要使用XFCE才能够连接桌面

普通运行

1
2
3
4
5
6
7
8
9
10
11
# 安装相关软件
sudo apt-get install -y x11vnc
# 创建自己用户的密码
# user 需要改成自己的用户名
x11vnc -storepasswd /home/user/.vnc/passwd
# 以普通用户运行vnc,这需要在界面已经登录的情况下运行
# 该命令也可以写到普通用户下的自启动服务里,相关命令参考下边的内容
x11vnc -rfbauth /home/user/.vnc/passwd -display :0
# 如果需要在界面未登录的情况下运行服务,那么就需要使用 sudo 来运行命令了
sudo /usr/bin/x11vnc -auth guess -rfbauth /home/user/.vnc/passwd -forever -loop -noxdamage -repeat -display :0
# 然后就可以用 remmina 等软件进行远程了

以普通用户自启动VNC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 创建相关目录
# 以下的用户 user 需要改成自己的命令
mkdir -p /home/user/.config/systemd/user

# 创建普通用户的启动服务
echo "[Unit]
Description=Start x11vnc server at startup
After=graphical.target

[Service]
ExecStart=/usr/bin/x11vnc -rfbauth /home/user/.vnc/passwd -display :0 -forever -noxdamage -repeat -shared
Restart=always
User=user

[Install]
WantedBy=default.target" > /home/user/.config/systemd/user/x11vnc.service

# 设置在当前用户下的 自启动 和 开启运行
systemctl --user enable x11vnc
systemctl --user start x11vnc

xrdp

TODOing

 评论