软件使用技巧

邮件客户端 Claws Mail 简体中文汉化

Claws Mail 是一款开源的跨平台邮件客户端软件,最初名为 Sylpheed-Claws,是另一款开源邮件客户端 Sylpheed 的分支。2005 年,该软件改为现在的名字,并走上独立开发的道路。相比于前辈 Sylpheed,Claws Mail 的功能更完善、软件更新更频繁,Claws Mail 的开发社区也相对活跃。

不过遗憾的是,Claws Mail 官方并没有提供简体中文汉化包。这里提供一个从 veket 系统中提取的简体汉化资源:下载 Claws Mail 汉化包

……

免费的专用操作系统

本文分别整理了 NAS、防火墙/路由器、嵌入式、虚拟化、轻量级 Linux、安全渗透、手机移动设备和 DevOps 几个分类的免费操作系统。

Scoop 踩坑记录

安装时无法指定软件版本

网上部分教程表示 scoop 安装软件时可以指定版本号:

powershellscoop install [email protected]

但实际上这个功能现在已无法正常使用,目前的官方文档里也没有注明这样的用法。此外,有些软件官方网站并不会保留历史版本的下载链接,这也是 scoop 不能支持安装软件指定版本的原因之一。

如果要安装软件的历史版本,只能通过自建软件仓库的方式来实现。

不支持通过 manifest 文件安装

通过命令 scoop help install 查看安装参数可以得知,scoop 应该是支持从 URL 或本地 manifest 文件来安装软件的。

……

Git Credentials 原理

提出问题

Git 支持三种远程访问协议,分别是:SSH、HTTP/HTTPS 以及 git 协议。国内的 GitHub 用户通常会选择使用 HTTPS 协议,主要原因是该协议可以通过 HTTP 代理服务器来访问 GitHub。

使用 HTTPS 协议的不便之处在于每次请求都需要提供用户名和密码。因此,Git 通过一个用户凭证管理系统来解决这个问题,这个系统称作 Git Credentials。通过这个系统,Git 可以实现存储和查询用户凭证。

……

如何修复 Failed to load JVM DLL 错误

在一台全新的 Windows 10 21H2(19044.1706) 系统上安装了 IntelliJ IDEA。启动 IDEA 时报错,错误信息为:Failed to load JVM DLL

Error Launching IDEA

IDEA 和 JDK 都是通过 scoop 安装的,确信安装没有问题。环境变量 JAVA_HOMEJDK_HOME 都设置正确。通过 Stackoverflow 检索发现,有人通过 Run As Administrator 可以解决此问题。遂测试之,发现成功。虽然非常奇怪:以前无论是通过 scoop 安装还是手动安装,都从未碰到过这个问题。

……

    如何修改「OneDrive - Personal」文件夹名称

    新版本OneDrive会自动覆盖注册表设置,此方法已不再适用。

    微软 OneDrive 分为企业版和个人版。先前都统一显示为「OneDrive」,但是在某次系统升级后,个人版会加上后缀,变成了一个超级长的名字:

    onedrive

    通过修改注册表可以去掉这个后缀。运行 regedit.exe 打开注册表编辑器,定位到 HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6} 分支,右键新建字符串值,键值名称为 LocalizedString,值为 OneDrive,当然也可以修改成自己喜欢的名称。

    ……

    小众桌面操作系统

    ReactOS

    ReactOS 是一个开发与 Windows NT 和 Windows 2000 应用程序和硬件驱动程序兼容的开源操作系统的项目。

    该项目从发起至今已有 20 余年,但由于种种原因,目前仍然处于 alpha 状态。

    Haiku OS

    Haiku 是一个开源软件项目,开始于2001年。目标是创立一个与BeOS 兼容的自由操作系统。2004年前,它称作 OpenBeOS。

    Haiku 采用 C++ 语言开发,并提供面向对象的应用程序接口。Haiku 计划与 BeOS 在二进制与源代码上皆兼容。

    ……

    Windows Shell Folder

    什么是 Windows Shell

    Windows Shell 是 Windows 操作系统的用户界面。具体地说,用户在登录后看到的桌面、开始菜单、任务栏,以及打开资源管理器看到的操作界面都属于 Windows Shell 的一部分。Windows Shell 实现了一套树形组织结构,称作 Shell Namespace。它包含两种基础对象,即「文件」和「文件夹」, 「桌面」是 Shell Namespace 的根对象。

    文件夹是 Shell Namespace 树中的节点和容器,它可以包含子文件夹对象和文件对象。Shell Namespace 中的对象可以表示文件系统对象,也可以是虚拟对象,例如,控制面板、回收站、我的电脑(此电脑)、桌面、网络等对象。这些特殊的虚拟文件夹称作 Shell Folder。

    ……

    汉化 foobar2000 的一种方案

    PE(Portable Executable)格式是 Windows 下可执行文件的标准格式。PE 文件中包含菜单、对话框、字符串等资源数据。汉化的原理就是使用 Resource Hacker 或 eXeScope 等 PE 文件资源编辑软件,用中文替换掉资源中的英文。

    然而,foobar2000 的菜单并没有使用资源的方式保存在 PE 文件中,也未使用字符串资源。除了部分对话框资源可以用资源编辑器行汉化之外,其余诸如菜单、按钮、列表等,均无法采用上面的方法进行汉化。这些用户界面上的字符串都是以静态数据的方式保存在 .rdata 节中。现在需要定位这些 PE 文件中的静态字符串。用十六进制编辑器打开 foobar2000.exe 文件,可以看到这些字符串。但是手工定位非常繁琐,可以采用 strings 命令来简化操作。

    ……

    配置音乐播放器 foobar2000

    foobar2000 是一款老牌的免费音乐播放器,作者是 Winamp 开发组 Nullsoft 的成员。它的特点是界面简洁(陋),并提供丰富的解码器和插件,可配置性高。也正因为如此,这款播放器在没有配置的情况下用起来并不趁手。虽然网上有各种爱好者发布的开箱即用的打包版本,不过出于安全性考虑,不建议使用这些第三方发布的版本。

    安装播放器

    官网下载地址:https://www.foobar2000.org/download,当前最新版本是 1.6.9

    ……