# EyeProtected **Repository Path**: tufeiping/EyeProtection ## Basic Information - **Project Name**: EyeProtected - **Description**: 今天做完体检,医生说眼睛有问题,需要注意保养,不能太长时间盯着屏幕,所以回到公司后写了这么一个小工具,定时弹出,给自己一个休息的时间。 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-01-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EyeProtected 今天做完体检,医生说眼睛有问题,需要注意保养,不能太长时间盯着屏幕,所以回到公司后写了这么一个小工具,定时弹出,给自己一个休息的时间。 ### 目录结构
--+
  |
  +--src //typescript源码
  |
  +--dist //发布目录
      |
      +--app // 页面文件
0. `npm install -g electron-prebuilt` 全局安装electron 1. 在src目录中运行 `npm install` 2. 在根目录中运行 `tsc` 3. 将src/node_modules拷贝到dist目录中 4. 进入dist目录,运行 `npm start` ### 关于参数 > -d --directory 背景图片目录
> -s --seconds 护眼时间(默认60 单位:秒) ### 参数修改 根据实际情况修改 `dist/package.json` 中 `script` 中的参数 ### 打包 为了发布简单,`dist` 目录中提供打包配置,可以通过以下命令来打包软件
npm install electron-packager -g
electron-packager . --asar --electronVersion=1.4.13
然后会根据所在os系统的类型创建软件包,我的机器上面打包出的软件包在目录 **eyeprotection-linux-x64** 中,使用如下脚本就可以每隔50启动系统,提示自己休息休息! ### 其他 当然,您下载代码后,可以和我一样,直接在代码目录里面运行系统。 我的系统是 **Ubuntu**,所以,写了一个脚本 **eyeprotect.sh**,每隔50分钟会自动启动系统,然后护眼时间过后,自动关闭,等待下次护眼时间到来。
#!/bin/bash
cd /media/sunny/Soft/dev/workspaces/eyeprotect/dist
while [ true ]
do
sleep 50m
nohup npm start>>eyeproc.log 2>&1 &
done
开机启动脚本即可 `nohup ./eyeprotect.sh &`。 效果如图 ![护眼效果](http://save.tufeiping.cn/%E6%88%AA%E5%9B%BE_2018-01-03_20-01-44.png "护眼效果")