Wind_Mask's blog

;

使Windows潮裤

7 min read


潮裤

Windows到底是不是人?在加利福尼亚海岸吹来的阴风面前,连唉资本果区都可以得到支持的世界里,人们仍然认为Windows是粗俗而不合乎码区的系统,至多玩弄着WSL碰瓷林纳斯。

但事实上,许许多多的用户表现问题是有解的,只不过需要一点技巧,让我们总结一下。

外观

字体替换:GitHub - PlusOneToX/noble-scarlet-mod: Chinese font replacement for Windows 10.基于 Noble Scarlet (堕朱砂) 与 LXGW WenKai (霞鹜文楷) 的Windows 10中文字体替换。

自定义用户界面字体:GitHub - Tatsu-syo/noMeiryoUI: No!! MeiryoUI is Windows system font setting tool on Windows 8.1/10/11.

更好的 Windows 字体渲染:GitHub - snowie2000/mactype: Better font rendering for Windows.

沙滦二刺猿:枫の主题社

任务栏:Windhawk

显示器亮度:GitHub - xanderfrangos/twinkle-tray: Easily manage the brightness of your monitors in Windows from the system tray

深色模式:GitHub - AutoDarkMode/Windows-Auto-Night-Mode: Automatically switches between the dark and light theme of Windows 10 and Windows 11

伽玛值:GitHub - Tyrrrz/LightBulb: Reduces eye strain by adjusting screen gamma based on the current time

终端与shell

其实这有点码区,但是想到很多地方还在用cmd.bat来给非码区使用,那么就也有必要青蒜了。

潮裤是支持posix吗?那样只能叫林纳斯,WSL已有。反之而行,我们是要你林纳斯不再posix

`windows terminal“,我坚信他是潮裤窗口系统的必然——在窗口系统上背离巨硬是不合理的。

那么shell呢?powershell?你太小瞧RIIR1的力量了!

比如在shell上,某些软体默认使用sh,听着很一致啊,是啊,毕竟即使在窗口上我们也有git-bash,cygwin,msys2等等等等(在码区视角看来,这一系列的背后是mingw,cmake,vcpkg,Visual Studio),但是这是发展办法还是妥协方法

我们潮裤的选择当然是bash不兼容shell.

.sh是什么文件?拒绝——

Nushell

于是一切就归于虚无。

什么,你说不支持bash脚本了?问题来了:原来Windows支持bash脚本的吗?2

潮裤就是潮裤罢了。

我对powershell没有意见,但是它高度特化了Windows,其实它更应该作为脚本语言比shell好。

然后就是寻常的折腾:


下面就是码区的领域了:

包管理

什么,Windows也能叫包管理吗?

我承认,在林纳斯C式眼光下看,不能——我尝试在Windows上手动编译(不使用VS那一套)一个gtk的相关,妄图手动mingw+pkg-config等,结论是死——不可能像linux一样系统包管理器——也许这组件就是在linux上编译到Windows的。

——C系眼光下的跨平台指的是cmake/meson/ninja/make/vcpkg/VS等等等等合在一起能用。

但是在潮裤看来这就是不能用——我相信的是xmake,它已经尽力了

不,我们不使用C库——事实上由于这种巨大困难——很多开源软件在Windows下也无法源码分发——即使没有gui——我都不想说这里的供应链安全与Secret沉思了。

但是cargo install不是,它做到了——至少在码区的世界,在开发链条上,源码分发。

但是,由于使用GitHub - marticliment/UniGetUI: UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers尚有[IMPROVEMENT] Use cargo-binstall for cargo packages · Issue #2884 · marticliment/UniGetUI · GitHub,因此现在不能让cargo管理,但实现之后,我们就可以使用UniGetUI配合GitHub - microsoft/winget-cli: WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).GitHub - ScoopInstaller/Scoop: A command-line installer for Windows.达成觉醒了。

这不潮裤吗?

在arch上,我不还是自己打PKGBUILD安自己patch的包;在Windows,则自己包scoop bucket——Windows之dotfiles也许也将降临:事实上,在开发人员主页里巨硬就尝试winget了,但是winget就仿佛官方库,不可自己打包。

在这种力量下,配合UniGetUI导出备份安装的包,包管理谁敢说不潮裤呢?

文件系统

难道窗口下有其他选择吗?

还真有:

啊,不对安全负责哦。

但是用上这种潮裤后就可以和我的林纳斯共享文件系统了——虽然是危险行为——注意数据的可用性。

IDE

老实说,潮裤地追随vim,neovim并没有使我安心——确实太麻烦了。而使用预配置好的,那么似乎有没什么意义了。

于是在RIIR的指引下,我来到helix。

vscode helix jetbrain,事实上跟窗口系统没什么关系。只是潮裤而已。


潮裤为何

我知道,这都是虚空,都是捕风。

然而:

你要将天地卷起来,像一件外衣,天地就都改变了。惟有你永不改变,你的年数没有穷尽。

Footnotes

  1. RIIR: Rewrite It In Rust.

  2. 稍作解释的话,其实大部分我见到的bash脚本根本就不可能直接运行在Windows上,不是你装个git-bash就能行的,最后还得WSL。