编程与软件工程incise.org
TinyWM:约 50 行 C 代码实现的微型窗口管理器
TinyWM – A tiny window manager in around 50 lines of C
2009 — 2022,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
TinyWM 是一个用约 50 行 C 语言写成的极简 X11 窗口管理器,功能只有移动和缩放窗口等最基本的操作。它的价值不在于日常使用,而在于展示窗口管理器的核心原理,常被当作学习编写窗口管理器的入门范例。
为什么经久不衰:它用最少的代码揭示了 X11 窗口管理的本质,多年来一直是想自己写窗口管理器的开发者的最佳起点,甚至后来还衍生出 Wayland 版本。
HN 评论精选
TinyWM 是编写自定义窗口管理器的理想起点模板
我认为这类项目的真正优势在于,如果你想用自己喜欢的语言写窗口管理器(前提是该语言已有 X 绑定),它提供了一个极简模板。你可以从这里起步,再按需添加 ICCCM、平铺布局等功能。
zeveb查看英文原文
I think that the real advantage of something like this is that it provides a minimal template to follow if one wants to start writing a window manager in one's language of choice (assuming that language already has some X bindings). One can start from there, & then add ICCCM, tiles, whatever else one wants. edit 1: accidentally a word edit 2: I'm at a loss at why this isn't considered a contribution to the conversation. Can anyone enlighten me?
微型项目出问题时缺乏文档和社区支持
我花了一些时间试图让它在老 Ubuntu 机器的 Xephyr 窗口里运行,但它似乎无法像宣传的那样移动或缩放窗口(而 twm 正常,xev 也能看到所有按键)。这类微型项目常常因为出问题时几乎没有资源可查而令人头疼。
Y_Y查看英文原文
Spent some time trying to get this to run in a Xephyr window on an old ubuntu box, but it doesn't seem to be able to move windows or resize as advertised (whereas twm is fine, and xev sees all the keypresses). These tiny projects are often cursed by having very few resources when something goes wrong.
wlroots 项目提供了 TinyWM 的 Wayland 移植版
TinyWM 的 Wayland 版本:https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/tinywl/tinywl.c
esjeon查看英文原文
Wayland version of TinyWM: https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/tinywl/tinywl.c
调侃 TinyWM 比 dwm 还要极简
终于有了!一个给嫌 dwm 太臃肿的人准备的窗口管理器!
lunchables查看英文原文
Finally, a window manager for people who find dwm bloated!
历次讨论
同类还值得读
开源应用架构
The Architecture of Open Source Applications
《开源软件架构》(AOSA)是一本在线免费书,邀请知名开源项目的作者亲自剖析其内部设计,涵盖 SQLAlchemy、LLVM、Audacity、Apache、Bash 等系统。
编程与软件工程上首页 9 次 · 2011–2024aosabook.org编辑精选编程语言简史:简短、不完整且多半错误
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
一篇以戏谑、故意不准确的方式回顾编程语言史的博客文章,用夸张轶事和讽刺定义串起 Lisp、C、C++、Java、JavaScript、PHP 等语言。
编程与软件工程上首页 8 次 · 2009–2021james-iry.blogspot.comSQLite 是如何测试的
How SQLite is tested
SQLite 官方文档页,系统介绍 SQLite 的测试体系:多种测试方法(TCL 测试、模糊测试、回归测试、静态分析等)和海量测试用例,展示了这个小型开源项目如何靠极致测试获得…
编程与软件工程上首页 8 次 · 2009–2025sqlite.org编辑精选高级编程语言(2009)
Advanced programming languages (2009)
Matt Might 的经典文章,按用途推荐“高级编程语言”:如果追求就业就选主流语言,如果追求表达力、学术研究或创业,则推荐 Haskell、OCaml、Scala 等函数式语…
编程与软件工程上首页 8 次 · 2009–2022matt.might.net我的 Forth 与栈机器经历
Yosefk - My history with Forth & stack machines
作者以亲身经历回顾了使用 Forth 语言和栈式机器的历程:既赞叹其简洁优雅、代码量小、可自举的优点,也坦率指出栈操作在实际编程中的痛苦,以及 Forth 社区文化中的问题。
编程与软件工程上首页 8 次 · 2010–2024yosefk.com编辑精选