在win中部署OlivOS时,可能会出现一些因各种原因导致的重启,而本篇可以教大伙将OlivOS加入开机自启动

感谢 NULL佬对本文的改进

在观看前确保你以成功登录

简化流程

一:配置bat脚本
二:删除 basic.json 中的第7行 OlivOS_multiLoginUI 或者修改 bootAPI.py 中的第120行改为 True
三:将bat设为开机自启动

具体流程

一:配置bat脚本

按照以下内容写即可

@echo off
:: 启动qsign-onekey-1.1.6
cd /d 你Qsign存放的地址
echo run qsign-onekey-1.1.6 && start /min cmd /c 你Qsign启动脚本.bat

:: 启动OlivOS
cd /d ovo的位置

exe版:
echo run OlivOS && start OlivOS.exe --noblock
源码版:
如果电脑上只装了一个:
echo run OlivOS && python main.py --noblock
如果电脑上装了多个:
py -3.11 main.py --noblock

:: 等待3秒结束
timeout /t 3 > nul
EXIT
二:关闭登录认证窗口

不再需要修改文件

1. 删除 basic.json 中的第7行 OlivOS_multiLoginUI
Image description
> 若是没有basic.json可以在 这里下载,将 _default删除放入 conf中即可

2. 修改 bootAPI.py 中的第120行改为 True
仅限源码部署
Image description

三:将bat设为开机自启动

首先在键盘上按下 win+R
Image description
输入 shell:startup
按下回车
将之前创建好的bat脚本拖入即可

有没有可能不需要动任何文件
只要在运行OlivOS的时候加一点参数

EXE版

echo run OlivOS && start OlivOS.exe --noblock

源码版

如果电脑上只装了一个:
echo run OlivOS && python main.py --noblock
如果电脑上装了多个:
py -3.11 main.py --noblock

而且在升级的时候释放的bat脚本中就已有示例

        with open(update_bat_name, 'w') as b:
            TempList = ""
            TempList += '@echo off\n'
            TempList += 'choice /t 2 /d y /n >nul\n'
            TempList += 'del ' + exe_root_path + '\n'
            TempList += 'move /y .\\resource\\' + exe_name + ' ' + exe_root_path + '\n'
            TempList += 'start ' + exe_name + ' --noblock\n'
            TempList += 'exit'
            b.write(TempList)
        subprocess.call(
            'start cmd /b /K ".\\' + update_bat_name + '"',
            shell=True,
            cwd='.\\'
        )

整那么麻烦真的没必要

    说点什么吧...