Canvas patch: 我们需要测试者

Lobsters Hottest 工具

摘要

本文为 GNU Emacs 的 Canvas 补丁请求测试人员,并提供了 MS Windows 的构建说明和一个测试代码片段。

<p><a href="https://lobste.rs/s/dkky2i/canvas_patch_we_need_testers">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/06/29 08:26

# Canvas 补丁:我们需要测试人员! 来源:https://monadicsheep.org/blog/call-for-canvas-patch-testers.html 2026年6月29日 `Canvas` 补丁(https://monadicsheep.org/blog/hello.html)几乎已经完成,但我们需要更多测试,特别是针对其 MS Windows 移植版本(当然,也欢迎 GNU/Linux 和 MacOS 等其他操作系统的测试人员)。 由于我们没有运行 MS Windows 的计算机,因此不确定代码是否正确。 请按照以下说明在 MS Windows 上进行测试。您可以在 MonadicSheep Emacs Fork 的问题跟踪器(https://codeberg.org/MonadicSheep/emacs/issues)、Libera IRC 的 #phi-mu-lambda 频道(在浏览器中打开 Web 聊天:https://web.libera.chat/?nick=CanvasTester?#phi-mu-lambda)或联邦宇宙(在帖子中标记 #emacs)上讨论结果或向我们提问。 ## 1. 在 MS Windows 上构建 GNU Emacs 1. 按照官方说明安装 MSYS2(https://www.msys2.org/)。 2. 打开 MSYS2 UCRT64 会话终端。 3. 在 bash 提示符下,运行以下命令以获取 Canvas 补丁源代码: `` git clone https://codeberg.org/MonadicSheep/emacs `` 4. 现在,通过运行以下命令切换到 emacs 源码目录。 5. 运行以下命令构建 Emacs。根据硬件配置,此过程可能需要一些时间。 6. 构建完成后,您应该能够使用以下命令启动 Emacs。 ## 2. 测试 在 `*scratch*` 缓冲区中(使用 `C-c C-c` 快捷键)评估以下内容: `` (defun make-rect (width height pixel) (make-vector (* width height) pixel)) (setq rect-canvas-vec (make-rect 250 250 #xFFFF0000)) (setq rect-canvas `(image :type canvas :data-width 250 :data-height 250 :data ,rect-canvas-vec)) (insert (propertize "#" 'display rect-canvas)) (defvar rect-canvas-timer nil) (let ((i 0)) (setq rect-canvas-timer (run-with-timer 0 0.016 (lambda () (if (< i (* 20 250)) (progn (aset rect-canvas-vec (+ (* 115 250) i) #xFF0000FF) (canvas-refresh rect-canvas t) (setq i (1+ i))) (cancel-timer rect-canvas-timer)))))) `` 您应该能看到类似下面的效果。 许可协议(https://monadicsheep.org/license.html) 最后构建时间:2026-06-29 提交:c842bc2(https://codeberg.org/MonadicSheep/website/src/commit/c842bc2fc3acfea94e0a6e9ac45018fe9206b06e)

相似文章

@gdb: 新的pelican测试

X AI KOLs Following

某用户建议通过指示Codex打开Microsoft Paint并绘画来测试其能力,提及一个新的pelican测试。

DOOM, Emacs

Lobsters Hottest

一位开发者使用原生模块和Canvas API补丁,将经典游戏DOOM移植到Emacs中运行,需要自定义修补的Emacs构建版本和一个WAD文件。

诚实导致Emacs补丁被拒

Lobsters Hottest

一名开发者使用GLM 5.2协助编写的Emacs性能补丁被GNU拒绝,原因是其禁止LLM辅助贡献的政策,此举引发了对该政策影响诚实性的批评。

GNU/Emacs 的 Liquid Glass 效果

Lobsters Hottest

一份在 macOS 上构建 GNU Emacs 的配方和补丁集,提供受 Ghostty 启发的原生 Liquid Glass 窗口效果,增加 NSGlassEffectView 支持和用于透明与模糊的新 frame 参数。