使Windows潮裤
7 min read
潮裤
Windows到底是不是人?在加利福尼亚海岸吹来的阴风面前,连唉资本果区都可以得到支持的世界里,人们仍然认为Windows是粗俗而不合乎码区的系统,至多玩弄着WSL碰瓷林纳斯。
但事实上,许许多多的用户表现问题是有解的,只不过需要一点技巧,让我们总结一下。
外观
更好的 Windows 字体渲染:GitHub - snowie2000/mactype: Better font rendering for Windows.
沙滦二刺猿:枫の主题社
任务栏:Windhawk
伽玛值: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
是什么文件?拒绝——
于是一切就归于虚无。
什么,你说不支持bash脚本了?问题来了:原来Windows支持bash脚本的吗?2
潮裤就是潮裤罢了。
我对powershell没有意见,但是它高度特化了Windows,其实它更应该作为脚本语言比shell好。
然后就是寻常的折腾:
-
GitHub - carapace-sh/carapace-bin: A multi-shell completion binary.
-
GitHub - ajeetdsouza/zoxide: A smarter cd command. Supports all major shells.
下面就是码区的领域了:
包管理
什么,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,事实上跟窗口系统没什么关系。只是潮裤而已。
潮裤为何
我知道,这都是虚空,都是捕风。
然而:
你要将天地卷起来,像一件外衣,天地就都改变了。惟有你永不改变,你的年数没有穷尽。