说在前面

又有小半年没有什么动静了,不过相比一些动不动消失几年的人来说还算好。

主要是过年之后因为复习基本没怎么折腾,虽然还是三天摸鱼两天睡觉,但可喜可贺,终于通过了!

说是在复习,但实际上摸鱼摸出来的东西也多少有点,就稍微写点吧。

标题的顺序可能和内容的顺序是反的,因为内容主要是按时间倒序来说,毕竟太早发生的事情,不看看日记可能都想不起来。还是先就着想得起来的先来吧。

K380

之前经过群友的各种科普,已经对 K380 有了一些了解,虽然可能键盘对我来说并不是特别刚需,但乘着 618 这一波还是购入了一把。

短短的一天,就已经快递到家,小小的盒子打开就直接是键盘本体,电池预装在电池槽里,基本上盒子就比键盘大一小圈,也没什么可组装的,所以就简单说说上手的感觉吧。

手感

手感对我这个笔记本用户来说非常熟悉了,和笔记本键盘的手感很类似。但比我现在的笔记本键盘更静音一点,手感上更软一点。

因为键程较短,所以打字时间长也不会觉得特别累,就是没有机械那种啪啦啪啦的声音,可能对有些人来说没有码字的氛围,但对我来说刚刚好。

键盘的按键主要是圆形,但并不影响打字,也不存在摸不到键的问题,挺好看也挺好用的。

配列

基本上也是笔记本键盘配列,总共 79 个键,对于配列,我比较不满意的有两点,第一个是方向键不是全高而是半高;第二个是功能键区的按键竟然默认设置为媒体键,而且没有硬件开关

方向键倒不是什么大问题,关键问题主要还是功能键(或者说 F 键)不是默认按钮,而且我找了半天加上在网上搜索,最终确认了没有硬件开关。

我能理解因为要兼容多种操作系统,默认设置为媒体键,但没有硬件开关你这就有点智障了。而且根据说明书,需要安装 Logi Options+ 软件才可以设置为默认,我用虚拟机试了下,装完有 600M+,直接就不想安装在本机上了。

K380 Fn Locker

然后我就求助了万能的因特网,果不其然真的有相关的工具,也提供了预编译的二进制文件可以直接使用。

但缺点就是运行的时候会有 cmd 窗口闪过,如果是一劳永逸的也好,但并不是,在每次重连之后都需要重新运行一次。而且似乎只支持 Windows 系统,虽然我现在不怎么用其他系统了,但万一呢?是吧。

于是找了下 Go 的 hid 库,照着这个 Win 版手工撸了一个 Go 版的出来,可以隐藏 cmd 窗口运行,适合开机启动。

只不过 Go 语言生成的二进制文件要大很多,upx 压缩之后还有 400k+,但只有自己弄的才能够放心使用。

按键

因为相比标准 104 键盘来说少了许多键,K380 自带了几个比较实用的快捷键。

// https://support.logi.com/hc/zh-cn/articles/360024158554-Getting-started-K380-Multi-Device-Bluetooth-Keyboard
Fn + Up => PageUp
Fn + Down => PageDown
Fn + Left => Home
Fn + Right => End
Fn + Tab => Print Screen
Fn + X => 剪切
Fn + C => 复制
Fn + V => 粘贴

剪切复制粘贴这几个,基本上就是防止 Ctrl 键误触的。

而配合方向键的控制操作,以及配合 Tab 键的截图按钮,比较好记,也比较实用。

SteamKey

感觉写到这里已经写的比较长了,但单独说个键盘感觉也不太对劲,还是继续说说摸了什么其他鱼吧。

前情提要

记得是在 17 年的时候,Steam 云激活项目面世,低价区买 Key 一度成为潮流,后来在 19 年的时候 G 胖修改规则导致云激活的方法失效。

后来

后来 Steam 又修改了锁区免费游戏的入库规则,以前的购物车改区入库法已经失效,需要 IPCountry 与目标区域相匹配。

虽然有羽翼城大佬的 Steam 跨区助手珠玉在前,基本上已经解决了入库免费游戏的问题,但相比以前的购物车法还是麻烦许多。

这时候我想起了尘封许久的云激活,找到代码对其进行了一番魔改,现在已经支持加入锁区的免费 AppId 功能了。

但因为手头没什么经造的机子,所以想用的只好自行搭建了,代码开源在:https://github.com/sffxzzp/steam-key

GenshinSymlinker

大概从今年 1 月开始没多久,因为 GFN 云游戏的关系,我竟然开始玩起了原神(文章标题看到了吧,玩原神玩的),但我有国际服国服两个号,所以双版本共存就成了问题。

虽然目前已经有成熟的版本切换工具,但我觉得既然都可以进行版本切换了,那完全可能使用符号链接的方法实现共存。

于是稍稍动手进行了试验,结果如我所料,确实可以简单的实现共存。

所以将步骤自动化,写了一个小工具 GenshinSymlinker,可以自动下载另一个版本的换服包并且制作共存,尽量少生成符号链接的数量。简简单单实现双版本共存,且总体文件只比单一版本多占 1 个 G。

ASFcn

Caddy 更新 2.6.3 之后,支持设置本地 intermediate 证书的过期时间,而且会自动生成并且信任本地证书,这下配置本地反代起来更方便了。

于是使用 Docker 来结合 Caddy 本地反代与 ArchiSteamFarm 的 ASFcn 出现了,解决国内网络使用 ASF 的痛点,比较适合在国内云主机上部署。

仓库和使用方法见:https://github.com/sffxzzp/ASFcn