| title | password | tags | katex | comments | aside | date | top_img | cover | |||
|---|---|---|---|---|---|---|---|---|---|---|---|
Docs-wutils |
| false | true | true | 2024-08-05 21:47:19 -0700 | https://pan.weidows.tech/d/local/blog/1d36e9d50555af6fca23e5fd36246cf5490809012.jpg |
https://github.com/Weidows/wutils
{% pullquote mindmap mindmap-sm %}
{% endpullquote %}
一些命令行程序, 基本都是我自己需要用的, 沒找到符合需求的就簡單寫一個, 針對服务(service)
# install with golang
go install github.com/Weidows/wutils/cmd/common-starter@master
go install github.com/Weidows/wutils/cmd/gmm@master
go install github.com/Weidows/wutils/cmd/subdir-extracter@master
go install github.com/Weidows/wutils/cmd/wutils@master
# or use scoop
scoop install wutils
# or, just download from release:
https://github.com/Weidows/wutils/releases默認配置| default config: https://github.com/Weidows/wutils/tree/master/config
如果是scoop / release 安裝, 配置會在壓縮包內
CPU: <0.1% at most time.
RAM: <10MB, very tiny.
> ./wutils
NAME:
wutils - Documents(使用指南) at here:
https://blog.weidows.tech/post/lang/golang/wutils
USAGE:
wutils [global options] command [command options]
AUTHOR:
Weidows <[email protected]>
COMMANDS:
config print config file
diff diff - Differential set between two files
文件对比工具, 但不是 Git-diff 那种
是用来求 '行-差集' 的工具
输入为两个特定名称的文件: './inputA.txt', './inputB.txt'
parallel, pl 并行+后台执行任务 (配置取自wutils.yml)
dsg Disk sleep guard
防止硬盘睡眠 (每隔一段自定义的时间, 往指定盘里写一个时间戳)
外接 HDD 频繁启停甚是头疼, 后台让它怠速跑着, 免得起起停停增加损坏率
ol Opacity Listener
后台持续运行, 并每隔指定时间扫一次运行的窗口
把指定窗口设置opacity, 使其透明化 (same as BLend)
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help wutils 部分子程序設計為根據配置文件持續運行的
所以單獨出來一個配置項控制子程序後台一起運行
後台持續運行並控制窗口透明化的程序, 如圖:
只在windows 平台使用和測試過, 其他平台可能會有bug
可用於類比的軟件是BLend, 那個軟件太老了, 總是出一些bug, 所以自己寫了一個
現在大多數能搜到的工具比較手動, 每個新開的窗口都要再手動設置一次
wutils 只需要改一次配置, 開多少窗口都能立即起效
參數可調
同一程序的透明度統一控制
不同程序的透明度分開控制
配置化
免得每次啟動調來調去
還會繼續更新
哈哈, 畢竟主要是我自己也在用
路徑為config/cmd/wutils.yml
debug : false
parallel :
dsg : true
ol : true
dsg :
disk :
- " E: "
- " D: "
delay : 30
ol :
delay : 2
patterns :
- title : xyplorer
opacity : 210
- title : XYplorer
opacity : 210
- title : " - Microsoft Edge$ "
opacity : 200
- title : " - Visual Studio Code "
opacity : 180匹配規則是按標題來的, 所以按著上面改就行, 挺直觀的
title 是regex 字符串
^是從開頭匹配, $是結尾
比如我的Edge 瀏覽器, 通過wutils ol list命令找到它的標題是這麼長Weidows/wutils: Some demos and utils in learning u0026 developing golang. 和另外154 个页面- 个人- Microsoft Edge
我想讓wutils 匹配以"Weidows" 開頭, 以"- Microsoft Edge" 結尾的窗口, 那應該填^Weidows.*- Microsoft Edge$
opacity 是透明度, (0,255]
一般設置在200~240 這個範圍比較舒服
{% mmedia "bilibili" "bvid:BV1d94y1j7JC" %}
參上介紹的
自然, 可以通過Git 和一些類似的工具實現'行-差異' 的做法, 但是它們並不能輸出, 作為差集
test case at here
> ./wutils diff
================== Missing in A ==================
onlyB1
onlyB2
================== Missing in B:==================
onlyA1
onlyA2 簡而易懂, 破解壓縮包
password.txt的字典文件放在命令行所在目錄>=1000 test/s~50% CPU usagenMB ~ nGB RAM usage格式轉換啟動, 比如某些程序只能啟動.exe, 通過此程序中轉啟動其他格式的, 比如.bat
> common-starter ./test.bat主要功能為解散一級目錄
subdir-extracter 0 ./1
params:
如下為解散前後, 測試文件在cmd/subdir-extracter/1
D:DESKTOP1
│ 2.3.txt
│
├─2.1
│ │ 3.1.txt
│ │ 3.2.txt
│ │
│ └─3.3
└─2.2
│ 3.1.txt
│ 3.2.txt
│
└─2.2
D:DESKTOP1
│ 2.2-3.2.txt
│ 2.3.txt
│ 3.1.txt
│ 3.2.txt
│
├─2.2
└─3.3
適用場景很單一: 比如一大批圖包/數據集, 嵌套了很多層讓人不舒服(n > 10 時手動挪出來就很頭疼了)
也沒有對應工具可以用, 所以就寫了這個
Golang package Mirror Manager
> gmm test
proxy
125ms huawei
178ms baidu
219ms aliyun
338ms proxy-cn
476ms default
612ms proxy-io
623ms tencent
sumdb
433ms google
451ms default
743ms sumdb-io ╰─ gmm proxy huawei
Proxy use huawei https://repo.huaweicloud.com/repository/goproxy
╰─ gmm sumdb default
Sumdb use default https://sum.golang.org 一般是New 出來用的包, 針對对象(object)
用於破解壓縮文件的包, 上面cmd 中有調用
工具類函數, 多為應對code 時常用卻又棘手的情況, 針對类型(type)
比較偏向go 的註釋即文檔做法, utils 裡有各種工具庫, 可以先裝一下, 開發時說不定起手就用到了
现存函数大大大概率不会删/改名
暫無.