Skip to content

vantinfy/os_manage

Repository files navigation

os_manage

为什么会有这个项目呢?因为我经常会有需要电脑挂着任务跑的情况,而我又希望在睡前屏幕能在我关灯后稍微照亮一下房间以便我躺在床上继续玩手机

当我真正准备睡觉时,只需要一个命令就能关闭电脑屏幕电源而不影响后台任务,台灯?送人了。 于是就有了这个项目。

其实最开始做的是计划关机,屏幕电源虽然是后来者,但反而是用得最多的功能

功能

  • Windows计划关机
  • Windows屏幕电源控制
  • VirtualNetworkComputing(VNC)远程操作
  • B站视频下载

基本介绍

计划关机

Windows提供的ui目前是没有定时关机的(至少据我所知是没有的)

大学的时候室友小志有天告诉我计划关机的命令,当时试了下感觉挺有意思的所以不自觉就记住了

项目的计划关机其实就是对该命令的封装调用,下面是命令基本使用

# Windows cmd
# 180秒后关机
shutdown -s -t 180

# 取消上面命令设置的定时关机任务(如果有的话)
shutdown -a

# 更多命令帮助
shutdown -help

屏幕电源控制

功能上类似控制显示器电源键,不影响电脑本身任务的运行,通过Windows提供的user32.dll向屏幕电源发送信号实现

但我自己的电脑在屏幕熄灭后机箱风扇会猛转1分钟左右,之前问过AI,可能是触发主板电源策略调整啥的,后续抽空再具体排查

远程桌面

桌面远程控制,非常轻量,Server端使用的是UltraVNC

为了在手机上也能远程控制桌面,项目使用网页版来实现,具体是通过noVNC提供的网页文件提供

在第一次使用VNC功能时,会检查上面的UltraVNC和noVNC,没有会自动下载(一共约20M)

注:使用本项目的VNC功能时默认同意遵守上面的UltraVNCnoVNC相关协议

另外,因为noVNC使用的是WebSocket协议,因此使用VNC功能时本项目也会充当WS-TCP协议的代理转发站,源代码来自 novnc/websockify-other

声明

本项目是我自己在局域网内部控制电脑使用,实际使用过程中注意联网控制,自行甄别不安全来源的控制请求,一切损失均与本项目无关。

B站视频下载

基于@゚゚未闻花名的python版b站视频修改而来,原项目git地址python-bilibili-downloads

用正则匹配了下参数,现在不需要纯BV号,带完整b站视频链接也能直接下载了

这里默认下载最高画质,但实际使用时需要在配置文件config.toml设置账号cookie,否则最高基本只能下载到480p画质

关于如何获取cookie,后面补上链接

再补充说下为什么要写这个功能当然是有需求啦,不管是edge或chrome的拓展油猴的插件,其实已经有不少网页视频下载工具

我个人用的是浏览器拓展-猫抓,不收费的同时还很好用,也支持绝大部分的网站,但是下载b站视频的时候因为解析源是音画分离的,硬要用猫抓只能得到两个独立的音画m4s文件

这还不是我想要的效果,但是这里并没有指责猫抓的意思,毕竟人家已经十分良心,适配几乎所有的网站+不压缩画质这点就绝对值得我这里做一个推荐了

油猴的插件中单独对b站下载的产品也有,但是不充钱只能下载1080,即使是大会员开4k来了也只能下载1080

所以就重新写一个咯,刚好b站刷到上面那个项目,抽了点时间研究了下,整了个go版本的出来,当然我这个完全没有ui太痛苦了,真不想写,目前能用就行

使用

直链下载

.exe可执行文件前往下载

自行编译

git clone https://vantinfy/os_manage.git
cd os_manage
# 需要确保安装了go环境
.\build.bat

未来更新计划

  • B站视频下载
  • 运行时概率死锁问题
  • 系统声音控制
  • 碧蓝航线科技点
  • 日志区输出顺序反转
  • 排查屏幕电源熄灭后机箱风扇猛转一分钟左右的问题
  • 浏览远程文件 我直接被窝里看电脑下载到本地的动漫!
  • 应该不会做的跨操作系统

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages