主页

机械革命无界 15X Pro 暴风雪使用 Arch Linux

参考资料 感谢各位前辈的探索! 机械革命无界 15X Linux 优化指南 在机械革命无界 15XPro 暴风雪上运行 Linux 正文 映射Copilot键到Ctrl键 阅读本部分前,请先默念:“傻逼微软!” 本文适用于Copilot键对应“按下时执行一次leftmeta + leftshift + f23,长按无作用,松开无作用”的机型。本部分将其映射为一个500ms内单次有效的rightctrl键。 原始的sudo keyd monitor -t输出如下: $ sudo keyd monitor -t device added: 0001:0001:70533846 AT Translated Set 2 keyboard (/dev/input/ev...

基于 RawDisk,将双系统挂载为虚拟机

不知不觉就高考完一个多月了啊。 最近在配置新电脑,打算和往常一样用Arch Linux,但又担心有的商业软件只有Windows能用。刚好之前网上冲浪的时候看到Kiri的一篇教程,硬件配置又足够,于是就去折腾了。 总之,这篇教程的目的是:在Arch Linux上,使用VirtualBox,把同一硬盘上的Windows系统作为虚拟机启动。 据说使用KVM的话,直接映射整个硬盘可以得到更好的性能,但我现在暂时没有这个需求。感兴趣的可以搜索kvm disk pass-through。 先大概讲下最终效果:剪贴板共享正常,剪贴板文件共享仅Linux到Windows正常,拖放传输文件不正常,声音延迟1秒左右。 准备 首先先装一堆包:sudo pacman -S pipewire pip...

使用硬件密钥解锁 KeePass 数据库

该教程适用于YubiKey、CanoKey等支持GPG的物理密钥,目标是在Linux系统上使用简短的PIN而非较长的数据库密钥解锁KeePass数据库。 准备 本文使用的环境是 Arch Linux,KDE桌面环境,KeePassXC。 首先你需要在硬件密钥中生成一个GPG密钥,该过程已有很多教程,此处不再赘述。 使用gpg -K或gpg --card-status,获得主密钥的ID,或智能卡中任一子密钥的ID,形如69D6E8DCB9E4117864368CA0EE4FB075119CE61F或7C4464C89E529178,以下统一以前者代替,请根据实际修改。 执行read -s password && echo -n "$password" | gpg...

Linux 自制鼠标指针

首先你需要准备好指针图标,以png/gif格式保存。 然后参考Young-Lord/Image2Cursors就好了。

Windows 使用 USB/IP 通过网络共享 USB 设备

以下内容中,1-4改为需要共享的Bus ID,192.168.66.66改为服务端的IP地址。 服务端 这台设备上应当插有你要共享的 USB 设备。 下载安装usbipd-win。 重启电脑,或直接使用sc start usbipd启动服务端。 列出所有设备:usbipd list 绑定设备,以供外部使用:usbipd bind -b 1-4 取消绑定设备:usbipd unbind -b 1-4 客户端 首先,下载usbip-win(本项目已不维护)。 接着按照说明安装证书、启用测试签名(注意,此步有极大安全风险!): Import-PfxCertificate -FilePath .\usbip_test.pfx -CertStoreLocatio...

Android 音乐 ID3 标签乱码初探

前言 首先讲点背景。我平时从网易云音乐的Arcaea (韵律源点) 主播电台下一些音乐,用音乐标签修正封面、专辑、作者、文件名等信息。但在标题含带音符的拉丁文小写字母(比如Dynitikǒs)的时候,专辑Arcaea (韵律源点)就会显示为Arcaea (韵律æº�点)这样的乱码,但在删掉音符后就正常了。在我印象里ID3v2是有记录文本编码的区域的,于是就想去看看这个bug根源在哪里。 这个bug还有一些更离奇的变种,即改变某个标签中的字符位置也可能改变另一个标签的读取编码,如图所示。 分析 首先打开在线乱码恢复,可以看到这个乱码出现的原因是将UTF-8字节序列以Windows-1252或者ISO-8859-1读取。 然后安装python-mutagen和ey...

qq-win-db-key 一周年啦!

嗯,本博文是对我创建的一个repo qq-win-db-key的宣传…大概 关于缘起,一两年前的这个时候,因为我的手机经常爆炸,于是稍微试着搞了一下安卓QQ聊天记录处理的东西。 后来因为看到PCQQ的相关教程不怎么具体,于是写了一份能用的完整版本,丢了上来。于是就有了Young-Lord/qq-win-db-key@1d2d7d8。 后来出了个QQNT,加密方式也不难破解,于是原创了一份教程,用的仍然是淦Arcaea时候用的Frida,然而真正解密还是靠的这条comment和这条comment。在这点上GitHub可比某些靠着大神和灌水维持的中国论坛不知道高到哪里去了。(顺带一提,对PCQQ和QQNT我都已经没有在自己用了,可能只是当个练手而已) 再后来,更多人参与到了教程的编...

Inconventional Commits

前言 我一直试着遵循Conventional Commits,但并不认可它的一些规则。 比如说:feat(lang): add Polish language——你管这叫feat?这有新功能? 比如说:docs: correct spaces of CHANGELOG——docs/style/chore都完全可以适用,为什么一定是docs? 鉴于这个过于混乱,我个人稍微整合了一下,作为自己的commit规范。没提到的都和Conventional Commits一样。 因为比较不conventional,所以取了Inconventional Commits这个名字。 正文 去除了revert,删除某个以前有的东西应当在类别前加-,如-feat。后面的内容依然是对此commi...