@@ -355,74 +355,75 @@ class TermPty {
class D {
//默认快捷指令
static const commands = [ { " name " : " 检查更新并升级 " , " command " : " sudo apt update && sudo apt upgrade -y " } ,
{ " name " : " 查看系统信息 " , " command " : " neofetch -L && neofetch --off " } ,
{ " name " : " 清屏 " , " command " : " clear " } ,
{ " name " : " 查看IP " , " command " : " hostname -I | awk '{print \$ NF}' # 如果显示无权限(Permission denied), 请在全局设置里开启getifaddrs桥接 " } ,
{ " name " : " 中断任务 " , " command " : " \x03 " } ,
{ " name " : " 安装图形处理软件Krita " , " command " : " sudo apt update && sudo apt install -y krita krita-l10n " } ,
{ " name " : " 卸载Krita " , " command " : " sudo apt autoremove --purge -y krita krita-l10n " } ,
{ " name " : " 安装视频剪辑软件Kdenlive " , " command " : " sudo apt update && sudo apt install -y kdenlive " } ,
{ " name " : " 卸载Kdenlive " , " command " : " sudo apt autoremove --purge -y kdenlive " } ,
{ " name " : " 安装科学计算软件Octave " , " command " : " sudo apt update && sudo apt install -y octave " } ,
{ " name " : " 卸载Octave " , " command " : " sudo apt autoremove --purge -y octave " } ,
{ " name " : " 安装WPS " , " command " : """ wget \$ (curl -L https://linux.wps.cn/ | grep -oP 'href= " \\ K[^ " ]*arm64 \\ .deb' | head -n 1) -O /tmp/wps.deb && sudo apt update && sudo apt install -y /tmp/wps.deb; rm /tmp/wps.deb """ } ,
{ " name " : " 卸载WPS " , " command " : " sudo apt autoremove --purge -y wps-office " } ,
{ " name " : " 安装CAJViewer " , " command " : " wget https://download.cnki.net/net.cnki.cajviewer_1.3.20-1_arm64.deb -O /tmp/caj.deb && sudo apt update && sudo apt install -y /tmp/caj.deb && bash /home/tiny/.local/share/tiny/caj/postinst; rm /tmp/caj.deb " } ,
{ " name " : " 卸载CAJViewer " , " command " : " sudo apt autoremove --purge -y net.cnki.cajviewer && bash /home/tiny/.local/share/tiny/caj/postrm " } ,
{ " name " : " 安装亿图图示 " , " command " : " wget https://www.edrawsoft.cn/2download/aarch64/edrawmax_11.5.6-3_arm64.deb -O /tmp/edraw.deb && sudo apt update && sudo apt install -y /tmp/edraw.deb && bash /home/tiny/.local/share/tiny/edraw/postinst; rm /tmp/edraw.deb " } ,
{ " name " : " 卸载亿图图示 " , " command " : " sudo apt autoremove --purge -y edrawmax libldap-2.4-2 " } ,
{ " name " : " 安装QQ " , " command " : """ wget \$ (curl -L https://cdn-go.cn/qq-web/im.qq.com_new/latest/rainbow/linuxQQDownload.js | grep -oP 'deb " : " \\ K[^ " ]*arm64 \\ .deb' | head -n 1) -O /tmp/qq.deb && sudo apt update && sudo apt install -y /tmp/qq.deb && sed -i 's#Exec=/opt/QQ/qq %U#Exec=/opt/QQ/qq --no-sandbox %U#g' /usr/share/applications/qq.desktop; rm /tmp/qq.deb """ } ,
{ " name " : " 卸载QQ " , " command " : " sudo apt autoremove --purge -y linuxqq " } ,
{ " name " : " 安装UOS微信 " , " command " : " wget https://home-store-packages.uniontech.com/appstore/pool/appstore/c/com.tencent.weixin/com.tencent.weixin_2.1.9_arm64.deb -O /tmp/wechat.deb && sudo apt update && sudo apt install -y /tmp/wechat.deb /home/tiny/.local/share/tiny/wechat/deepin-elf-verify_all.deb /home/tiny/.local/share/tiny/wechat/libssl1.1_1.1.1n-0+deb10u6_arm64.deb && sed -i 's#/opt/apps/com.tencent.weixin/files/weixin/weixin#/opt/apps/com.tencent.weixin/files/weixin/weixin --no-sandbox#g' /opt/apps/com.tencent.weixin/files/weixin/weixin.sh && echo '该微信为UOS特供版, 只有账号实名且在UOS系统上运行时可用。在使用前请前往全局设置开启UOS伪装。 \n 如果你使用微信只是为了传输文件, 那么可以考虑使用支持SAF的文件管理器( 如: 质感文件) , 直接访问小小电脑所有文件。'; rm /tmp/wechat.deb " } ,
{ " name " : " 卸载UOS微信 " , " command " : " sudo apt autoremove --purge -y com.tencent.weixin libssl1.1 deepin-elf-verify " } ,
{ " name " : " 安装钉钉 " , " command " : """ wget \$ (curl -L https://g.alicdn.com/dingding/h5-home-download/0.2.4/js/index.js | grep -oP 'url: " \\ K[^ " ]*arm64 \\ .deb' | head -n 1) -O /tmp/dingtalk.deb && sudo apt update && sudo apt install -y /tmp/dingtalk.deb && sed -i 's# \\ ./com.alibabainc.dingtalk# \\ ./com.alibabainc.dingtalk --no-sandbox#g' /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh; rm /tmp/dingtalk.deb """ } ,
{ " name " : " 卸载钉钉 " , " command " : " sudo apt autoremove --purge -y com.alibabainc.dingtalk " } ,
{ " name " : " 修复无法编译C语言程序 " , " command " : " sudo apt update && sudo apt reinstall -y libc6-dev " } ,
{ " name " : " 修复系统语言到中文 " , " command " : " sudo localedef -c -i zh_CN -f UTF-8 zh_CN.UTF-8 " } ,
{ " name " : " 启用回收站 " , " command " : " sudo apt update && sudo apt install -y gvfs && echo '安装完成, 重启软件即可使用回收站。' " } ,
{ " name " : " 拉流测试 " , " command " : " ffplay rtsp://127.0.0.1:8554/stream & " } ,
{ " name " : " 关机 " , " command " : " stopvnc \n exit \n exit " } ,
{ " name " : " ??? " , " command " : " timeout 8 cmatrix " } ] ;
{ " name " : " 查看系统信息 " , " command " : " neofetch -L && neofetch --off " } ,
{ " name " : " 清屏 " , " command " : " clear " } ,
{ " name " : " 查看IP " , " command " : " hostname -I # 如果显示无权限(Permission denied), 请在全局设置里开启getifaddrs桥接 " } ,
{ " name " : " 中断任务 " , " command " : " \x03 " } ,
{ " name " : " 安装图形处理软件Krita " , " command " : " sudo apt update && sudo apt install -y krita krita-l10n " } ,
{ " name " : " 卸载Krita " , " command " : " sudo apt autoremove --purge -y krita krita-l10n " } ,
{ " name " : " 安装视频剪辑软件Kdenlive " , " command " : " sudo apt update && sudo apt install -y kdenlive " } ,
{ " name " : " 卸载Kdenlive " , " command " : " sudo apt autoremove --purge -y kdenlive " } ,
{ " name " : " 安装科学计算软件Octave " , " command " : " sudo apt update && sudo apt install -y octave " } ,
{ " name " : " 卸载Octave " , " command " : " sudo apt autoremove --purge -y octave " } ,
{ " name " : " 安装WPS " , " command " : """ wget --referer= " https://www.wps.cn/product/wpslinux " \$ (curl -L https://linux.wps.cn/ | grep -oP 'href= " \\ K[^ " ]*arm64 \\ .deb' | head -n 1) -O /tmp/wps.deb && sudo apt update && sudo apt install -y /tmp/wps.deb; rm /tmp/wps.deb """ } ,
{ " name " : " 卸载WPS " , " command " : " sudo apt autoremove --purge -y wps-office " } ,
{ " name " : " 安装CAJViewer " , " command " : " wget https://download.cnki.net/net.cnki.cajviewer_1.3.20-1_arm64.deb -O /tmp/caj.deb && sudo apt update && sudo apt install -y /tmp/caj.deb && bash /home/tiny/.local/share/tiny/caj/postinst; rm /tmp/caj.deb " } ,
{ " name " : " 卸载CAJViewer " , " command " : " sudo apt autoremove --purge -y net.cnki.cajviewer && bash /home/tiny/.local/share/tiny/caj/postrm " } ,
{ " name " : " 安装亿图图示 " , " command " : " wget https://www.edrawsoft.cn/2download/aarch64/edrawmax_11.5.6-3_arm64.deb -O /tmp/edraw.deb && sudo apt update && sudo apt install -y /tmp/edraw.deb && bash /home/tiny/.local/share/tiny/edraw/postinst; rm /tmp/edraw.deb " } ,
{ " name " : " 卸载亿图图示 " , " command " : " sudo apt autoremove --purge -y edrawmax libldap-2.4-2 " } ,
{ " name " : " 安装QQ " , " command " : """ wget \$ (curl -L https://cdn-go.cn/qq-web/im.qq.com_new/latest/rainbow/linuxQQDownload.js | grep -oP 'deb " : " \\ K[^ " ]*arm64 \\ .deb' | head -n 1) -O /tmp/qq.deb && sudo apt update && sudo apt install -y /tmp/qq.deb && sed -i 's#Exec=/opt/QQ/qq %U#Exec=/opt/QQ/qq --no-sandbox %U#g' /usr/share/applications/qq.desktop; rm /tmp/qq.deb """ } ,
{ " name " : " 卸载QQ " , " command " : " sudo apt autoremove --purge -y linuxqq " } ,
{ " name " : " 安装UOS微信 " , " command " : " wget https://home-store-packages.uniontech.com/appstore/pool/appstore/c/com.tencent.weixin/com.tencent.weixin_2.1.9_arm64.deb -O /tmp/wechat.deb && sudo apt update && sudo apt install -y /tmp/wechat.deb /home/tiny/.local/share/tiny/wechat/deepin-elf-verify_all.deb /home/tiny/.local/share/tiny/wechat/libssl1.1_1.1.1n-0+deb10u6_arm64.deb && sed -i 's#/opt/apps/com.tencent.weixin/files/weixin/weixin#/opt/apps/com.tencent.weixin/files/weixin/weixin --no-sandbox#g' /opt/apps/com.tencent.weixin/files/weixin/weixin.sh && echo '该微信为UOS特供版, 只有账号实名且在UOS系统上运行时可用。在使用前请前往全局设置开启UOS伪装。 \n 如果你使用微信只是为了传输文件, 那么可以考虑使用支持SAF的文件管理器( 如: 质感文件) , 直接访问小小电脑所有文件。'; rm /tmp/wechat.deb " } ,
{ " name " : " 卸载UOS微信 " , " command " : " sudo apt autoremove --purge -y com.tencent.weixin libssl1.1 deepin-elf-verify " } ,
{ " name " : " 安装钉钉 " , " command " : """ wget \$ (curl -L https://g.alicdn.com/dingding/h5-home-download/0.2.4/js/index.js | grep -oP 'url: " \\ K[^ " ]*arm64 \\ .deb' | head -n 1) -O /tmp/dingtalk.deb && sudo apt update && sudo apt install -y /tmp/dingtalk.deb && sed -i 's# \\ ./com.alibabainc.dingtalk# \\ ./com.alibabainc.dingtalk --no-sandbox#g' /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh; rm /tmp/dingtalk.deb """ } ,
{ " name " : " 卸载钉钉 " , " command " : " sudo apt autoremove --purge -y com.alibabainc.dingtalk " } ,
{ " name " : " 修复无法编译C语言程序 " , " command " : " sudo apt update && sudo apt reinstall -y libc6-dev " } ,
{ " name " : " 修复系统语言到中文 " , " command " : " sudo localedef -c -i zh_CN -f UTF-8 zh_CN.UTF-8 " } ,
{ " name " : " 启用回收站 " , " command " : " sudo apt update && sudo apt install -y gvfs && echo '安装完成, 重启软件即可使用回收站。' " } ,
{ " name " : " 拉流测试 " , " command " : " ffplay rtsp://127.0.0.1:8554/stream & " } ,
{ " name " : " 关机 " , " command " : " stopvnc \n exit \n exit " } ,
{ " name " : " ??? " , " command " : " timeout 8 cmatrix " }
] ;
//默认wine快捷指令
static const wineCommands = [ { " name " : " wine配置 " , " command " : " wine64 winecfg " } ,
{ " name " : " 我的电脑 " , " command " : " wine64 explorer " } ,
{ " name " : " 记事本 " , " command " : " wine64 notepad " } ,
{ " name " : " 扫雷 " , " command " : " wine64 winemine " } ,
{ " name " : " 注册表 " , " command " : " wine64 regedit " } ,
{ " name " : " 控制面板 " , " command " : " wine64 control " } ,
{ " name " : " 文件管理器 " , " command " : " wine64 winefile " } ,
{ " name " : " 任务管理器 " , " command " : " wine64 taskmgr " } ,
{ " name " : " ie浏览器 " , " command " : " wine64 iexplore " } ,
{ " name " : " 强制关闭wine " , " command " : " wineserver -k " } ] ;
{ " name " : " 我的电脑 " , " command " : " wine64 explorer " } ,
{ " name " : " 记事本 " , " command " : " wine64 notepad " } ,
{ " name " : " 扫雷 " , " command " : " wine64 winemine " } ,
{ " name " : " 注册表 " , " command " : " wine64 regedit " } ,
{ " name " : " 控制面板 " , " command " : " wine64 control " } ,
{ " name " : " 文件管理器 " , " command " : " wine64 winefile " } ,
{ " name " : " 任务管理器 " , " command " : " wine64 taskmgr " } ,
{ " name " : " ie浏览器 " , " command " : " wine64 iexplore " } ,
{ " name " : " 强制关闭wine " , " command " : " wineserver -k " }
] ;
//默认小键盘
static const termCommands = [
{ " name " : " Esc " , " key " : TerminalKey . escape } ,
{ " name " : " Tab " , " key " : TerminalKey . tab } ,
{ " name " : " ↑ " , " key " : TerminalKey . arrowUp } ,
{ " name " : " ↓ " , " key " : TerminalKey . arrowDown } ,
{ " name " : " ← " , " key " : TerminalKey . arrowLeft } ,
{ " name " : " → " , " key " : TerminalKey . arrowRight } ,
{ " name " : " Del " , " key " : TerminalKey . delete } ,
{ " name " : " PgUp " , " key " : TerminalKey . pageUp } ,
{ " name " : " PgDn " , " key " : TerminalKey . pageDown } ,
{ " name " : " Home " , " key " : TerminalKey . home } ,
{ " name " : " End " , " key " : TerminalKey . end } ,
{ " name " : " F1 " , " key " : TerminalKey . f1 } ,
{ " name " : " F2 " , " key " : TerminalKey . f2 } ,
{ " name " : " F3 " , " key " : TerminalKey . f3 } ,
{ " name " : " F4 " , " key " : TerminalKey . f4 } ,
{ " name " : " F5 " , " key " : TerminalKey . f5 } ,
{ " name " : " F6 " , " key " : TerminalKey . f6 } ,
{ " name " : " F7 " , " key " : TerminalKey . f7 } ,
{ " name " : " F8 " , " key " : TerminalKey . f8 } ,
{ " name " : " F9 " , " key " : TerminalKey . f9 } ,
{ " name " : " F10 " , " key " : TerminalKey . f10 } ,
{ " name " : " F11 " , " key " : TerminalKey . f11 } ,
{ " name " : " F12 " , " key " : TerminalKey . f12 } ,
] ;
{ " name " : " Esc " , " key " : TerminalKey . escape } ,
{ " name " : " Tab " , " key " : TerminalKey . tab } ,
{ " name " : " ↑ " , " key " : TerminalKey . arrowUp } ,
{ " name " : " ↓ " , " key " : TerminalKey . arrowDown } ,
{ " name " : " ← " , " key " : TerminalKey . arrowLeft } ,
{ " name " : " → " , " key " : TerminalKey . arrowRight } ,
{ " name " : " Del " , " key " : TerminalKey . delete } ,
{ " name " : " PgUp " , " key " : TerminalKey . pageUp } ,
{ " name " : " PgDn " , " key " : TerminalKey . pageDown } ,
{ " name " : " Home " , " key " : TerminalKey . home } ,
{ " name " : " End " , " key " : TerminalKey . end } ,
{ " name " : " F1 " , " key " : TerminalKey . f1 } ,
{ " name " : " F2 " , " key " : TerminalKey . f2 } ,
{ " name " : " F3 " , " key " : TerminalKey . f3 } ,
{ " name " : " F4 " , " key " : TerminalKey . f4 } ,
{ " name " : " F5 " , " key " : TerminalKey . f5 } ,
{ " name " : " F6 " , " key " : TerminalKey . f6 } ,
{ " name " : " F7 " , " key " : TerminalKey . f7 } ,
{ " name " : " F8 " , " key " : TerminalKey . f8 } ,
{ " name " : " F9 " , " key " : TerminalKey . f9 } ,
{ " name " : " F10 " , " key " : TerminalKey . f10 } ,
{ " name " : " F11 " , " key " : TerminalKey . f11 } ,
{ " name " : " F12 " , " key " : TerminalKey . f12 } ,
] ;
//看广告可以获得的奖励。
//weight抽奖权重, singleUse使用一次花费的数量, amount抽中可以获得的数量