k8sConfigs/dockerFiles/vnc/start-vnc.sh
2025-01-23 01:35:27 +08:00

35 lines
700 B
Bash

#!/bin/bash
# 更新包列表并升级系统
apt-get update && apt-get upgrade -y
# 设置 VNC 密码
if [ -z "$VNC_PASSWORD" ]; then
echo "Error: VNC_PASSWORD is not set"
exit 1
fi
mkdir -p ~/.vnc
echo "$VNC_PASSWORD" | vncpasswd -f > ~/.vnc/passwd
chmod 600 ~/.vnc/passwd
# 设置环境变量
export USER=root
export DISPLAY=:1
# 启动 XFCE 桌面环境和 VNC 服务器
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
startxfce4 &
vncserver :1 -geometry 1280x800 -depth 24
# 启动 x11vnc 以支持剪切板
x11vnc -display :1 -N -forever -shared &
# 确保 VNC 服务器日志目录存在
mkdir -p /root/.vnc
# 保持容器运行
tail -F /root/.vnc/*.log