timer.cool

终端倒计时计时器

绿色荧光,刻度环随你的会话消耗——属于活在命令行里的人的倒计时。

会话中段的终端倒计时皮肤:背景落着绿色等宽字符,旋转的六边形边框围着读数,刻度环沿外沿消耗
会话中段:背景落着字符雨,六边形边框缓缓旋转,刻度环一格一格消耗。

一览

适合深度工作块、黑客松演示、站会、结对编程时段
可调项荧光色、扫描线、故障频率
结束音急促的四音方波琶音——实时合成,没有音频文件
全屏按 F ,计时器打开后即全屏——为投影仪和电视而生
直达链接timer.cool/timer/?skin=code&t=1500 打开即是 25 分钟

为什么是终端,为什么会闪烁

出自绘制者之手:终端皮肤的起源故事。

终端皮肤源于一个简单的观察:对计时器最过敏的人,恰恰是整天泡在命令行里的人。一个长得像消费级产品的番茄钟应用,在开发者的副屏上像个玩具——但六边形边框里的绿色读数看起来像仪表,而仪表是会被一直开着的。所以任务书是:一台恰好会倒计时的 CRT——要像机器自己渲染出来的那样才可信。

CRT 的那些老桥段都是挣来的,不是贴上去的。背景里隐约落下的字符雨预渲染成精灵图集——片假名、十六进制、运算符——因为逐字符逐帧画字正是假终端卡顿的原因。扫描线以 4 像素为周期铺满全屏,四行压暗一行,真实显像管就是这么画的。整屏罩着重重的暗角,让中央读数保持清晰。每隔一阵,边框会短暂地故障一下——半秒的撕裂,频率可以从偶尔调到频繁,要录屏的场合也可以关掉。

中央仪表按“一眼可读”设计。外沿一圈刻度环:你的会话被切成等分刻度,随时间流逝逐格熄灭,25 分钟的块不用读数字、隔着多远都看得懂。内部一台示波器,波形的信号随会话耗尽而死去——你保有的振幅就是你保有的时间。状态串自动盖在读数下: // STANDBY 待机时, // STREAM ACTIVE 运行时, // TIME EXPIRED 环耗尽时。角落里还安静地挂着主机名 SYS://TIMER.COOL ——每台假终端都得有台主机。

绿色从未有过悬念——P1 荧光绿是这个题材做梦用的颜色。但真实终端的颜色比传说记得的更多:琥珀,属于要被整天阅读的机器;冷冽的冰蓝,献给显示器从未走出 1984 的人。它们都在场景设置里,一键可达。

场景如何运动

归零时的终端皮肤:刻度环完全耗尽,读数报出 TIME EXPIRED
归零时:环已耗尽,机器报告 // TIME EXPIRED.

打造你的沙漏

底部控件行的滑杆按钮打开 场景设置。所有选择都存在你的浏览器里,刷新也不丢;任何东西都不会被发送出去。

终端的场景设置面板:荧光色、扫描线与故障选项,声音与显示折叠在下
终端设置面板:上方是荧光色,声音与显示折叠在下。
设置项可选值默认
荧光色绿 · 琥珀 · 冰蓝绿
扫描线开 · 关开
故障闪动偶尔 · 频繁 · 关闭偶尔

两块公共面板,在每个皮肤里的同一个位置。 声音 选择结束铃(或“跟随皮肤”),调节音量,并可为最后十秒加上滴答提示。 显示 挪动倒计时读数的位置——底部、顶部、居中、左下或右下——并换它的颜色:跟随主题、暖白、纯白、金色、冰蓝或珊瑚色。

复制即用的链接

经典绿荧光,25 分钟/?skin=code&t=1500
琥珀荧光,故障频繁,15 分钟/?skin=code&o=code:phosphor-amber.glitch-often&t=900
冰蓝,无扫描线,录屏用/?skin=code&o=code:phosphor-ice.scan-off.glitch-none&t=600
站会时段,5 分钟/?skin=code&t=300
……并让它在打开时就开始跑追加 &s=1 到上面任一链接

它的声音

环耗尽时,机器用它自己的方式报告完成:一段急促的四音方波琶音,三声应答的哔声,底下垫一层低音三角波。和 timer.cool 的一切一样,声音由浏览器在播放那一刻实时合成——没有音频文件,无需下载。声音面板可以换成铃铛、电子音、木鱼或闹铃,为最后十秒加滴答,也可以用 M.

在投影仪或电视上

在演示日的投影仪上,终端皮肤读作布置的一部分而不是打断——设一个 5 分钟的时段,按 F,屏幕在倒计时期间始终保持角色感。计时运行时,页面持有唤醒锁,演示不会中途变暗。

timer.cool 控件行左半:1 到 25 分钟预设、自定义时长框和开始按钮 timer.cool 控件行右半:重置、减/加一分钟、重复、全屏、分享、声音和场景设置
完整的控件行:预设、自定义时长、±1 分钟、重复、分享——全部可用键盘触达。

键盘映射: 空格 开始/暂停, F 全屏, R 重置, M 静音, +/− 运行中加减一分钟, L 循环。两个诚实的限制:iPhone 的静音拨片会让网页音频哑掉;某些设备上激进的省电模式会盖过唤醒锁。

终端为谁而生

深度工作块

副屏上一圈 50 分钟的刻度环读起来像仪表,而不是唠叨——这恰恰是它会被一直开的原因。

演示与站会

五分钟的时段,角色不崩,投在投影仪上。 // TIME EXPIRED 礼貌地终结演示。

结对编程

每轮结对二十分钟; L 会在不需要任何人碰鼠标的情况下自动重复。

常见问题

表盘外圈的刻度环是什么?

它是你的会话,切成 96 格,从十二点顺时针点亮。倒计时进行时,亮起的部分向十二点退去——环耗尽,会话结束。

示波器显示的是什么?

一小段波形,信号随时间耗尽而死去——会话见底的一个安静视觉隐喻。归零时读数报出 // TIME EXPIRED。

能换荧光色吗?

可以。场景设置提供绿、琥珀、冰蓝三种荧光,外加扫描线与故障闪动选项:偶尔、频繁或关闭。

终端计时器免费吗?

免费。没有账号,没有付费墙,也不上传任何东西——屏幕由你自己的浏览器绘制。

计时器在后台标签页里还准吗?

准。倒计时按系统时钟计算而非逐帧累加,切回来时刻度环依然在正确的位置。

归零时是什么声音?

一段急促的四音方波琶音加应答哔声——机器报告完成的那种软件音。可以在声音面板换铃或静音。