对 Play 版哔哩哔哩 4.2.x 在 MIUI 12 上的虚拟按键 bug 问题分析及通过编写 Xposed 模块解决该问题的记录

标题很长,但是总感觉如果删掉点,就缺了点啥,可能还是我文笔不好吧。

事情的起因是 我刷机升级了 MIUI 12.5。具体的起因也在该博文里阐述了:

我是一个十分怀旧的人——仍然在使用 2.4.2 版本的 BiliBili,因为这是以抽屉方式进行交互的最后一个版本。而同时,我也依然在坚持使用安卓的“三大金刚”虚拟按键。但是,在更新到 MIUI 12.5 后,该版本的 BiliBili 出现了问题,表现为在全屏状态下,点击屏幕,虚拟按键会遮挡视频播放器的 UI。

该故障具体表现为:在 B 站全屏模式下,播放器会隐藏标题栏、进度条等播放器 UI,同时系统也会隐藏虚拟按键(俗称“三大金刚”)。此时点击屏幕,系统会显示播放器 UI,而与此同时,系统也会显示虚拟按键。此时,系统的虚拟按键会遮挡播放器 UI 的“画质”、“更多”按钮。

阅读更多

Redmi K30 Pro 5G 刷机 MIUI 12.5 EU 并本地化

最近听说苏州开通了 5G 独立组网(SA),由于近期 5G 非独立组网(NSA)体验逐渐劣化,被迫迁移到 SA。于是去苏州联通开通了 SA 套餐。

而我的手机因为装了一些不兼容高版本的 Magisk 插件,一直停留在 MIUI 11 版本,而且禁用了 OTA 更新。因此需要手动更新到 MIUI 12。经过综合考虑,决定先试用 MIUI 12.5 EU 开发版一个月,如果遇到非常影响用户体验的 bug,再刷回 MIUI 12 国内稳定版。

阅读更多

关于我的首个开源项目暂停维护的一些感想

前几天,我在 GitHub 上宣布了我的第一个真正意义上的开源项目暂停维护。项目的名称是 vscode-markdown-mindmap-preview,是一个将 Markdown 转换为思维导图的 Visual Studio Code 插件。为什么说是暂停呢,或许有一天,当我浏览 GitHub 的仓库列表时,能想起这个项目,并有足够的时间、精力和能力接续维护她吧。

下面的内容也全文载于 GitHub 上。

说实话,这是我第一个真正意义上的开源项目。第一次完整的编写双语文档,第一次写一个完整的 Issue 模板,第一次有人给我提 PR,第一次在 V2EX 上做宣传,第一次有超过 50 个 Star …… 截至本文成文时,本项目已经获得了 2 个 fork 和 1455 个下载。这些都或多或少给我一些鼓舞,至少在大家给我提 Issue 的时候,我知道,大家正在使用我创造的东西。

不过显然,我已经低估了一个维护开源项目的成本。

阅读更多

Debian 软件包修改、打包及编译流程

本文简述了获取一个 Debian 软件包的代码、对其修改并打包编译的一般流程。本文一开始是针对 PHP 这个特定软件包编写的,于 2022 年 2 月 2 日修改为通用代码。

本文参考了 Debian 维护者指南。该文档是一份详细完整的 Debian 打包指南,本文针对仅个人使用的情况,进行了大量的简化。

本文亦适用于 Ubuntu,包括 WSL。事实上本文的代码测试大部分都是在 Ubuntu Server 20.04 LTS on WSL 上完成的。

阅读更多