机械革命无界 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...
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...
共计 63 篇文章,8 页。