# \[自荐\]【⏰Rust Clock】每半小时弹出一次的开源桌面时钟

**URL:** <https://meta.appinn.net/t/topic/43963>\
**Category:** 发现频道\
**Tags:** appinned, windows\
**Created:** [2023 年5 月 25 日 07:04 UTC](https://meta.appinn.net/t/topic/43963 "2023-05-25T07:04:52Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 25 日 07:04 UTC](https://meta.appinn.net/t/topic/43963/1 "2023-05-25T07:04:52Z")

</div>

## 软件名称：

Rust Clock

## 应用平台：

Windows

## 推荐类型 ：

开发者自荐

## 一句简介：

每半小时弹出一次的时钟。

## 应用简介：

就是一个每隔一段时间在左上角弹出的时钟，其实挺无用的，突然弹出来就……很烦人。

配置说明在 Github，可以改成每一个 **45分** 弹出，或者每一个 **20秒** 弹出，或者多个固定时间点弹出，或者干脆禁用弹出，就单纯当个桌面时钟。  
把配置文件里的 sound 注释前的#号取消掉就能增加提示音，可以自己找个提示音换上。  
单击叉叉是关闭面板，右键点击托盘图标退出。

看到 [Windows有简洁美观的整点报时/提醒软件推荐吗？](https://meta.appinn.net/t/topic/43842/) 这个话题，正好需要一个 egui 的练手目标。就拿帖子里的需求来祭旗了。实现了托盘/提示音/鼠标穿透/任务栏隐藏。  
写起来挺别扭，winit 啥都没有，缓动还需要自己写，不能直接操作窗体 api，不得已魔改了 egui 库，托盘还是去 tauri 里找的库。虽然支持跨平台，但没兴趣花时间写 mac 或者 linux 端的了。源码以 MIT 协议开源，需要的话可以自己 build，但其他平台一些特性可能不兼容。

## 下载地址：

> **[Releases · hoothin/RustClock](https://github.com/hoothin/RustClock/releases)**
>
> A digital clock for desktop popup every half hour written in rust, support 20-20-20 rule. 每隔半小時彈出一次的桌面電子時鐘 Windows / Mac - hoothin/RustClock

## 截图：

 ![image](https://meta-edge.appinn.com/uploads/default/original/3X/e/c/ec7defc726e029ae2a3debef33efa6866e11032e.png)  
 ![example](https://meta-edge.appinn.com/uploads/default/original/3X/1/9/19ab633ad085c50cf0564aaaebfbd6751950ba99.gif)

---

<div class="post-metadata">

作者： ![pik](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/pik/32/44718_2.png) [@pik](https://meta.appinn.net/u/pik)\
发布日期： [2023 年5 月 25 日 10:22 UTC](https://meta.appinn.net/t/topic/43963/2 "2023-05-25T10:22:57Z")

</div>

大佬这是开始上手 rust 了，期待更多作品。

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 26 日 00:33 UTC](https://meta.appinn.net/t/topic/43963/3 "2023-05-26T00:33:11Z")

</div>

改了个字体，感觉有点太粗了，但只找到了这一个等宽的电子屏字体。

 ![image](https://meta.appinn.net/uploads/default/original/3X/d/f/df3df7a15272b85462625cd79c530923abf7e813.png)

---

<div class="post-metadata">

作者： ![lch319](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/8c91f0/32.png) [@lch319](https://meta.appinn.net/u/lch319)\
发布日期： [2023 年5 月 26 日 11:54 UTC](https://meta.appinn.net/t/topic/43963/4 "2023-05-26T11:54:44Z")

</div>

win11用不了吗，软件打不开

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 26 日 12:02 UTC](https://meta.appinn.net/t/topic/43963/5 "2023-05-26T12:02:46Z")

</div>

我就是 win11。可能是你本机缺了啥依赖库吧，有啥报错吗？

---

<div class="post-metadata">

作者： ![lch319](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/8c91f0/32.png) [@lch319](https://meta.appinn.net/u/lch319)\
发布日期： [2023 年5 月 26 日 12:04 UTC](https://meta.appinn.net/t/topic/43963/6 "2023-05-26T12:04:38Z")

</div>

没有啥报错，就是单纯的打不开，点击没反应

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 26 日 12:06 UTC](https://meta.appinn.net/t/topic/43963/7 "2023-05-26T12:06:10Z")

</div>

是不是被杀毒软件杀掉了？

---

<div class="post-metadata">

作者： ![lch319](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/8c91f0/32.png) [@lch319](https://meta.appinn.net/u/lch319)\
发布日期： [2023 年5 月 26 日 12:08 UTC](https://meta.appinn.net/t/topic/43963/8 "2023-05-26T12:08:37Z")

</div>

杀毒软件就一个火绒，我关掉火绒后重试也是点击没反应

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 26 日 13:13 UTC](https://meta.appinn.net/t/topic/43963/9 "2023-05-26T13:13:37Z")

</div>

犯浑了，没打包托盘图标，直接读了我开发目录的图标资源 :joy:  
重新 build 了一份，你试试。

---

<div class="post-metadata">

作者： ![lch319](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/8c91f0/32.png) [@lch319](https://meta.appinn.net/u/lch319)\
发布日期： [2023 年5 月 26 日 15:56 UTC](https://meta.appinn.net/t/topic/43963/10 "2023-05-26T15:56:36Z")

</div>

可以了 👍

---

<div class="post-metadata">

作者： ![CCR](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ccr/32/68442_2.png) [@CCR](https://meta.appinn.net/u/CCR)\
发布日期： [2023 年5 月 27 日 05:22 UTC](https://meta.appinn.net/t/topic/43963/11 "2023-05-27T05:22:00Z")

</div>

好哎，比我那个半成品看起来效果更好！

正在参考大佬的实现思路，让我看看能不能改进一下我那个玩意让他重绘控件的时候不要一闪一闪的……

~~另：上几周一直试图入门rust，发现确实难学……~~

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 27 日 05:33 UTC](https://meta.appinn.net/t/topic/43963/12 "2023-05-27T05:33:01Z")

</div>

同感，rust语法糖太多了。放下几个月就忘光了，又得从头开始学

---

<div class="post-metadata">

作者： ![CCR](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ccr/32/68442_2.png) [@CCR](https://meta.appinn.net/u/CCR)\
发布日期： [2023 年5 月 27 日 05:45 UTC](https://meta.appinn.net/t/topic/43963/13 "2023-05-27T05:45:30Z")

</div>

大完蛋，简单看了一下发现咱俩的思路底子上是相同的，大概都是刷新一次比较一次 :joy:

看来我这边窗口闪烁不是因为我写的思路不对导致的，可能因为aar的底层实现不太对劲……

决定有空再想办法改进改进试试……

---

<div class="post-metadata">

作者： ![rt23i950](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/rt23i950/32/27981_2.png) [@rt23i950](https://meta.appinn.net/u/rt23i950)\
发布日期： [2023 年5 月 29 日 17:16 UTC](https://meta.appinn.net/t/topic/43963/14 "2023-05-29T17:16:51Z")

</div>

bug否？弹出来后，回缩不完全，留下了分针的个位与秒针~而且回缩不完全还在一次次增加~~ ::

 ![image](https://meta.appinn.net/uploads/default/original/3X/2/c/2c39faf9611bd8bd5f67e4c073c1f0eb0b84eae3.png)  
第二次  
 ![image](https://meta.appinn.net/uploads/default/original/3X/4/7/4747eff273fe056ef09b630d44492bc025a9d900.png)

另外是否应该是自动贴边隐藏？是否是因为初始时是靠手工整个拖放到隐藏，是因为初始手工拖放导致的回缩不完全？

 ![image](https://meta.appinn.net/uploads/default/original/3X/9/6/96df2c9cd06b12e8a7493fab72c2591ac193061b.png)

另外，GitHub的说明文件的举例有误

```auto
# popup every half hour
time=:30:

```

这么写只能每个小时的30分弹出，并不是每半个小时弹出，例如每个0点整点就不会弹出

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 29 日 22:53 UTC](https://meta.appinn.net/t/topic/43963/15 "2023-05-29T22:53:09Z")

</div>

不要拖动到边缘，而是点击叉叉隐藏。否则回缩结束后会恢复到你之前拖动到的位置。

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 30 日 05:10 UTC](https://meta.appinn.net/t/topic/43963/16 "2023-05-30T05:10:05Z")

</div>

更新0.1.1，新增了个倒计时模式，通过托盘右键开启，可以在配置文件中设置。  
例如`countdown=:20:,::20`代表开启后先倒计时20分钟，再倒计时20秒，如此循环往复。

---

<div class="post-metadata">

作者： ![rt23i950](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/rt23i950/32/27981_2.png) [@rt23i950](https://meta.appinn.net/u/rt23i950)\
发布日期： [2023 年5 月 30 日 15:39 UTC](https://meta.appinn.net/t/topic/43963/17 "2023-05-30T15:39:03Z")

</div>

明白了这个隐藏的操作。  
倒计时很实用！

---

<div class="post-metadata">

作者： ![Hoothin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hoothin/32/31202_2.png) [@Hoothin](https://meta.appinn.net/u/Hoothin)\
发布日期： [2023 年5 月 31 日 00:15 UTC](https://meta.appinn.net/t/topic/43963/19 "2023-05-31T00:15:43Z")

</div>

0.1.2 稍微优化了一下，如果倒计时进行时遇到整点报时，那么弹出时的显示时间会暂时恢复成真实时间

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2023 年5 月 31 日 01:32 UTC](https://meta.appinn.net/t/topic/43963/20 "2023-05-31T01:32:29Z")

</div>

你看，标题我都想好了：

开发者说：其实挺无用的，就……很烦人。但我还是开发了

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2023 年5 月 31 日 06:52 UTC](https://meta.appinn.net/t/topic/43963/21 "2023-05-31T06:52:37Z")

</div>

为啥我打开闪退呢？完全无反应，就生成了个 conf.ini 文件，然后什么都没了 Win10

[下一页](https://meta.appinn.net/t/topic/43963.md?page=2)
