44 lines
815 B
Bash
44 lines
815 B
Bash
#!/bin/bash
|
|
# VNC 设置脚本
|
|
|
|
# 安装 VNC 服务器和相关工具
|
|
apt-get update
|
|
apt-get install -y \
|
|
x11vnc \
|
|
xvfb \
|
|
firefox \
|
|
python3-tk \
|
|
python3-pip
|
|
|
|
# 安装 Python 依赖
|
|
pip3 install pyvirtualdisplay selenium webdriver-manager
|
|
|
|
# 创建 VNC 密码
|
|
echo "vncpassword" | x11vnc -storepasswd /etc/vncpasswd
|
|
|
|
# 创建启动脚本
|
|
cat > /start_vnc.sh << 'EOF'
|
|
#!/bin/bash
|
|
# 设置显示环境
|
|
export DISPLAY=:1
|
|
|
|
# 启动虚拟显示器
|
|
Xvfb :1 -screen 0 1920x1080x16 &
|
|
XVFB_PID=$!
|
|
|
|
# 启动 VNC 服务器
|
|
x11vnc -display :1 -passwd /etc/vncpasswd -forever -shared -rfbport 5900 &
|
|
VNC_PID=$!
|
|
|
|
# 等待 VNC 启动
|
|
sleep 3
|
|
|
|
echo "VNC 服务器已启动"
|
|
echo "VNC 地址: localhost:5900"
|
|
echo "VNC 密码: vncpassword"
|
|
|
|
# 保持脚本运行
|
|
wait $XVFB_PID $VNC_PID
|
|
EOF
|
|
|
|
chmod +x /start_vnc.sh |