主页

系列文章

最新文章

让 Steam 在启动游戏快捷方式时最小化到托盘(仅适用于 Windows)

阅读时长:4 分钟

最近 Steam 客户端的大更新在大改界面的同时,在用户体验方面却有所退步:如果在 Steam 客户端没有运行的时候,使用桌面或开始菜单的快捷方式启动 Steam 游戏,那么 Steam 会在启动游戏前弹出客户端窗口;而在大更新之前,用快捷方式启动游戏后,Steam 是会直接最小化到系统托盘的,压根不会显示客户端窗口。 新版客户端的这一特性,对于喜欢用快捷方式启动 Steam 游戏、并且不想让 Steam 开机自启的用户来说,无疑十分烦人。因为现在用快捷方式启动游戏后,必须手动关闭 Steam 自己弹出 ……

避免创建纯 -9999 Gentoo 软件包

更新时间: 阅读时长:18 分钟

有些 Gentoo 软件包会提供一个特殊的 9999 版本:按照惯例,如果一个 ebuild 的版本是 9999,那么它就是一个实时 ebuild,构建软件包时使用的是该软件项目的版本控制系统仓库(例如 Git 仓库)中的最新“实时”源码,而非来自 .zip 或 .tar.* 压缩包的“非实时”源码。版本控制系统仓库中的项目源码经常会被修改,故被称作“实时”源码。 当一个软件包只有一个实时 ebuild、没有任何非实时 ebuild 的时候,我会称之为“纯 -9999 软件包”,因为该软件包唯一的 ebuild 的版本一般是 9999 ……

在搭载苹果 ARM 芯片的 Mac 和 Asahi Linux 之上安装 Gentoo

阅读时长:15 分钟

我还记得在苹果刚发布基于自家 ARM 芯片的 Mac 的时候,有人猜测一场变革将就此在桌面计算领域展开。当时在 Reddit 上就有一名 GNU/Linux 用户声称,各大 GNU/Linux 发行版应重视起潜在的 x86-64 转到 ARM64 的趋势、未雨绸缪、采取行动,以免跟不上时代的潮流。但持此类观点的用户可能不知道的是,得益于高级语言的可移植性,构成 GNU/Linux 的常见软件包其实已经兼容 ARM64 很长时间了。而苹果发布的这些基于自家的高性能 ARM 芯片的 Mac,不但不一定会对 GNU/Linux 造成威胁,反而可能给后者提供了一个更宽阔的舞台供其 ……

在 Hugo 模板中使用新功能并兼顾向后兼容性

更新时间: 阅读时长:7 分钟

在最近发布的 Hugo v0.109.0 中,页面对象新增了一个 .Ancestors 变量,可以用来方便地实现面包屑导航的模板。光是通过对比此次更新前后 Hugo 文档中给的面包屑模板例子,就可以看出这个变量的作用了:有了它,面包屑就不需要通过递归调用辅助模板(即下面例子中的 breadcrumbnav)来生成了,代码简洁明了了不少。(为便于阅读,以下代码的格式被重新整理过) ……

在原版 DOSBox 中运行 Windows 98

阅读时长:11 分钟

作为一个 DOS 模拟器,DOSBox 理论上应该是支持运行像 Windows 3.1、95 和 98 这些基于 DOS 的 Windows 版本的。确实,在 DOSBox 官网的兼容性列表中,Windows 3.1 和 95 都被列为“支持”(supported);但是 Windows 98 的兼容性仅被评为“可运行”(runnable),比中间的“可游玩”(playable)还低一档。可能正因为如此,很多想运行 Windows 98 的人索性就选用了支持 Windows 98 的 DOSBox 分支项目,比如 DOSBox-X。 不过,我并没有放弃在原版 DOSBox 里运行 Windows 98 的尝试。 ……

在 Gentoo 上使用 Git 管理内核源码

更新时间: 阅读时长:9 分钟

Gentoo 软件仓库的 sys-kernel/* 类别下有若干 Linux 内核软件包可供用户选择;不同的软件包安装内核的方式也不相同。其中,sys-kernel/*-sources 软件包(例如 sys-kernel/gentoo-sources、sys-kernel/vanilla-sources)只安装内核源代码文件,不进行任何其它操作。这样的特性适合想自己手动编译并安装内核、但仍然希望系统软件包管理器自动更新内核源码的用户。 然而,想要在 Gentoo 上妥善安装并管理内核, ……

Gentoo 配置指南:systemd

更新时间: 阅读时长:4 分钟

身为 Gentoo 官方安装文档,当前版本的 Gentoo 手册将重点放在了基于 OpenRC 的系统的配置,而不是 systemd。毕竟 OpenRC 是主要由 Gentoo 维护的项目,如果连自家的发行版都不把自己维护的 init 系统作为首选推荐的话,那就好比百度员工都在用谷歌。对于想安装 systemd 的用户,手册虽然也包括一些信息和指导,但同时会让用户另行参考一篇专门讨论 systemd 的 Wiki 文章。我觉得该文章的信息虽然很全面,但同时也很零散:系统安装过程中需要执行的步骤散落在文章各处,导致很容易遗漏关键的步骤。因此 ……

Gentoo 配置指南:基于 systemd 的 GNOME

更新时间: 阅读时长:4 分钟

想在 Gentoo 上完美配置 GNOME 虽然不难,但需要经验。只要成功配置过一遍后就可能会觉得是小菜一碟,但是第一次操作的时候很容易遇到重重坎坷。虽然根据 Gentoo Wiki 上的 GNOME 指南可以配置一个最基础且能用的 GNOME 环境,但是想要完善 GNOME 配置的话,就还需要执行许多指南中没提到的额外步骤。比如,如果不进行额外配置的话,修改网络连接选项时就需要输入用户密码以验证权限,在 Wayland 会话中也无法从包括 Chrome 在内的浏览器共享屏幕内容。而且,该指南的中文翻译质量也有些堪忧。 因此,在这 ……

MC Forge Mod 开发记录:加入配置界面(1.16 版)

阅读时长:11 分钟

在本系列博客的第一篇文章中,我介绍了如何在 Minecraft 1.14.4 及以上版本之上给 Minecraft Forge mod 做一个配置界面,即使是在 Forge 里原有的配置界面框架被删除、并且核心开发成员已经决定再也不会把它加回来的情况下。Forge 项目领导者 LexManos 如此冷酷无情地否定 @Cadiboo 耗费多于一年的心血才做出的劳动成果,仅凭几句话就随意地关闭前面链接里的 pull request,让我感到非常失望和心寒。除了对 Minecraft Forge 项目的主要成员又多了一份不满以外,这件事也让我明确了一项新的责任和使命,那就是继续 ……

通过 Portage 打补丁以修复上游软件 Bug

阅读时长:11 分钟

如果您经常关注与自由软件相关的一手资讯,您肯定或多或少地读到过某款软件的 bug 最近被修复、或者某款软件有了什么新功能和改进的新闻,然后发现这些 bug 修复和新功能在一段时间内无非就是空气,因为实际收到包含这些修复或者改进的新版本的时候往往可能已经过了很长时间。当一个修复 bug 或者添加新功能的补丁被完成后,需要先提交给上游开发者进行审核、测试和整合,然后要等上游发布下个版本的时候才能正式生效,最后还要等您的发行版将新的上游版本添加到 ……