mirror of
https://github.com/Gloridust/WechatOnCloud.git
synced 2026-09-20 03:23:32 +08:00
中文输入(彻底改造,弃用脆弱的 VNC IME 拦截) - 关闭 KasmVNC enable_ime:VNC 直接打字回归纯 keysym,英文/数字正常、不再损坏 - 新增底部「中文输入条」:面板真实 textarea 原生输入法 → POST /type → 容器内 xclip+xdotool 粘贴进微信,可靠且与浏览器/输入法无关。flex 列布局(nav/画面/输入条三者并列不遮挡), 牛奶布艺主题配色,可一键收起。 稳定性 / 自愈 - watchdog 新增响应性探测:实例 I/O/服务 stall(进程在、显示在线但读不出 VNC 文件、永远"正在 连接桌面")时,连续 2 次无响应即自动重启自愈 - 前端 12s 未加载出来 → 「桌面无响应」+ 重新连接/重启,不再无限转圈 - PWA 新 SW 接管即自动重载一次,更新一刷即生效(修"改了仍看旧界面") 文件 - 下载:正确解析 tar、跳过 PAX 扩展头(中文名文件曾因此大小错误/损坏) - 另存:每次启动确保 /config/Desktop 归 abc,修微信另存"保存失败" 安全 / 伪装 - Host 白名单支持 *.example.com 通配 + X-Forwarded-Host(修 CF 反代域名仍被拒) - 设备伪装新增真实网卡 MAC(厂商 OUI,替代容器本地管理位 MAC) 音频:扬声器自动连接(首个手势激活)、焦点离开自动断、麦克风(HTTPS) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
15 lines
1.0 KiB
Plaintext
15 lines
1.0 KiB
Plaintext
#!/usr/bin/with-contenv bash
|
||
# linuxserver 启动钩子(/custom-cont-init.d,root 身份,每次启动执行)。
|
||
# 作用:始终用镜像内最新的 /defaults/autostart 覆盖数据卷里的副本。
|
||
# 原因:baseimage 的 init-kasmvnc-config 只在 /config/.config/openbox/autostart "缺失时"才拷贝,
|
||
# 导致旧实例(卷里已有旧 autostart)升级镜像后仍跑旧逻辑(如缺少"最小化自动复原"看守)。
|
||
mkdir -p /config/.config/openbox
|
||
cp /defaults/autostart /config/.config/openbox/autostart
|
||
chmod +x /config/.config/openbox/autostart
|
||
chown "${PUID:-1000}:${PGID:-1000}" /config/.config/openbox/autostart 2>/dev/null || true
|
||
|
||
# 文件中转目录(桌面):确保归 abc(PUID) 所有。否则曾被 root 建成 755 root:root 时,微信(abc 身份)
|
||
# 另存到此处会"保存失败",面板上传也写不进。每次启动强制纠正属主,兼容历史遗留的 root 属主。
|
||
mkdir -p /config/Desktop
|
||
chown "${PUID:-1000}:${PGID:-1000}" /config/Desktop 2>/dev/null || true
|