[software development] “怎么可能没有原生?自己写一个就好了”
Tofloor
poster avatar
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-23 00:33
Author

前些天,有一个妹纸朋友在工作的时候闲聊,
跟我说,圣诞节快到了诶,她win电脑上有个小挂件很有意思,可以挂在桌面上

536bd6a97680f857dace6d3ea7225682.jpg


“话说你那个系统有这个吗?”

youzheg.jpeg


“话说你那个系统有这个吗?”

她言语中似乎还带着一丝轻蔑的意思~
然后她截图给我看:


这我能忍?
于是我网上搜了一下,
原来是这样的一个小程序,才1MB不到。

shengdanshu.png
原来就这?

未命名.jpg

官方商店会没有这原生软件?会没有?
emm......我搜索了一下,
好像...还真没有

image.png

我心想wine一个如何?
“nonono不行不行,打开使用就1MB的小程序需要用一个GB的容器”
而且这不就相当于:

image.png

还得去蹭win的,不就相当于认输一半?
心想,能不能自己做一个呢?

于是乎.......
用了5杯咖啡,5个夜晚弄了一个出来(原谅我技术有限~ 时间有限~)


刚好学了点Python,用来练练手

用点Python,用点Pyqt,再加点咖啡(不是Java)

初版终于完成了🥱

这时候我就可以来一轮自信回复了

duck.gif

da3384e0dc22451f170a5496040665e4.jpg

看来妹纸已经被震慑到说不出话了😬

它不仅能播放gif图片,还可以自动根据系统时间去检测节日,来切换不同的图片,例如12月26日是教员的诞辰,1月1日是元旦,启动时就会自动变为对应的图片图片也可以用户自主修改,只需要修改images文件夹下面的图片替换即可!

有人问:"我想添加自己的纪念日可不可以?"

“安排”

只需要在安装目录下的json文件按照格式添加对应的日期和对应的图片位置即可!

[
  {
    "year": 2025,
    "calendar_type": "solar",
    "name": "New Year's Day",
    "dates": [
      "01-01"
    ],
    "gif_path": "images/new_year.gif",
    "relative_year": "False"
  }
  {
    "year": 2025,
    "calendar_type": "solar",
    "name": "你需要的节日",
    "dates": [
      "你喜欢的日期就好"
    ],
    "gif_path": "images/你喜欢就好.gif",
    "relative_year": "False"
  }
]

solar表示的是阳历(阴历暂时没安排进去),按默认的即可,
name表示的是名称,date就是你要指定的日期,gif_path不用说了,那就是图片的路径了,相对路径,你把图片放在images文件夹下面,然后按照你json文件里面写的名称重命名即可。 "relative_year": "False"这里用于表示这个节日是否和年份有关,像元旦都是每年的1月1日固定不变的,就是跟年份没关系了,像二十四节气每年的阳历日期都是不固定的,那就是"True"。(注意千万不能漏了双引号,英文的双引号)

若是json有更新可以去这个链接下载,我把json放在这里(不定期更新):
https://gitee.com/EIC/wxyzpet
https://gitee.com/EIC/wxyzpet/blob/master/festivals.json
或者直接在这个帖子的二楼点击链接下载。

假如非节假日的情况下就是图片名称为default.gif的图片了。

有人问:“你这个是什么软件,叫什么名字,哪里可以下载?”

好问题!

俗话说,名字起得好,奖项少不了,于是我给他的软件名就是

duolaam.jpg

caidai

无限宇宙小桌件

TGA:???

小机器人:你没事吧?
录屏_选择区域_20241221003106.gif


其实也就是根据以前deepin的壁纸比赛时的主题内容衍生出来起名字,免得浪费了~
https://bbs.deepin.org/post/262931

言归正传,在这里具体软件的使用讲解一下。

安装包已经申请投递星火商店官方商店了,正等待着审核,你也可以单独下载我这里的安装包:
可以先下载我上传到网盘的deb包安装

https://www.123865.com/s/nGBtVv-rlGwA?提取码:deep
(支持V20.9)

双击安装好之后,默认的图就会显示在你的电脑上,

image.png
因为发帖时这一天为冬至,软件检测到了,所以显示为冬至的图,而不是默认的图,默认图是这样的:

image.png

如果觉得图太大的话,可以点击右键菜单-设置-调节滑块来缩放:

image.png

假如程序或者电脑连续昨天到今天都没有关机程序,导致没有显示对应的节日,这时候可以点击刷新来显示节日图了。
假如临时不想显示这个小桌件那就点击“隐藏”,这个时候就会隐藏到托盘,

image.png

当想再次显示的时候就点击托盘右键菜单“显示”

image.png

程序运行只需要

image.png

image.png

最最最最最重要的是本软件是使用了:
次工业级深邃黑亚克力鼠标技术,
46条染色体人体专用非工程学椅子辅助开发,
5000K三色可调色温亚克力白台灯辅助开发技术,
瑞幸提供的三甲基黄嘌呤种子的液体提取物驱动双足直立行走的灵长目高等智慧生物进行编程的生物技术,
......

等等进行开发的。

(p.s.个人比较喜欢生椰拿铁,黑咖太苦了,打工已经够苦了,为什么还要喝这么苦的咖啡打这么苦的工呢~)

目前已包含的节日/纪念日/公祭日有:
节日 日期
新年 01-01
小寒 01-05
腊八节 01-07
大寒 01-20
北方小年夜 01-22
南方小年夜 01-23
除夕 01-28
春节 01-29~02-04
立春 02-03
雨水 02-18
元宵节 02-12
情人节 02-14
惊蛰 03-05
妇女节 03-08
植树节 03-12
春分 03-20
愚人节 04-01
清明节 04-04~04-06
谷雨 04-20
劳动节 05-01~05-05
青年节 05-04
立夏 05-05
母亲节 05-11
小满 05-21
端午节 05-31~06-02
儿童节 06-01
芒种 06-05
父亲节 06-15
夏至 06-21
建党节 07-01
小暑 07-07
大暑 07-22
立秋 08-07
建军节 08-01
处暑 08-23
七夕节 08-29
抗日战争胜利纪念日 09-03
白露 09-07
教师节 09-10
秋分 09-23
中秋节 10-06
国庆节 10-01~10-08
寒露 10-08
霜降 10-23
重阳节 10-29
立冬 11-07
小雪 11-22
感恩节 11-27
大雪 12-07
国家公祭日 12-13
冬至 12-21
平安夜 12-24
圣诞节 12-25
毛主席诞辰 12-26
我希望以后会补充更加多的内容进去

对了,差点忘了,妹纸问我要不要一起吃饭,回个信息看看先😁


今晚注定又是一个自己在被窝里哭的夜晚


文章链接:https://mp.weixin.qq.com/s/49aee7USmhWMFShM4ILgeg

希望各位小伙伴能顺便动动小手帮个忙扫一扫关注一下我的公众号:

qrcode_for_gh_fc837114ec90_258.jpg

如果你喜欢我的软件,
那就去我的公众号里的文章下方的“喜欢作者”请我喝杯咖啡~这样就可以有精神有更多的时间写更多的软件了

image.png


Reply Favorite View the author
All Replies
3 / 3
To page
zijinyise
deepin
2024-12-25 08:57
#41
把一切操作变成GUI

刚刚试了,按显示桌面依然会弹出来,

右键菜单隐藏的按托盘才会显示,按win+D的不属于隐藏的状态。

录屏_选择区域_20241224180847.gif

我为了简便,把显示桌面这个按钮取消了,都是直接用的Super+Dsmirk

刚试了一下,点击显示桌面后点击其他窗口也一样不再显示小卓件

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-25 09:07
#42
It has been deleted!
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-25 10:50
#43
zijinyise

我为了简便,把显示桌面这个按钮取消了,都是直接用的Super+Dsmirk

刚试了一下,点击显示桌面后点击其他窗口也一样不再显示小卓件

我也不是很明白问题出现在哪里了,因为在V23上没有出现这样的情况,都是随便点击一个窗口就弹出来了。

Reply View the author
zijinyise
deepin
2024-12-25 11:08
#44
把一切操作变成GUI

我也不是很明白问题出现在哪里了,因为在V23上没有出现这样的情况,都是随便点击一个窗口就弹出来了。

哈哈,那没事,20.9这种不再维护的系统出一点无伤大雅的小问题能理解

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-25 14:41
#45
zijinyise

哈哈,那没事,20.9这种不再维护的系统出一点无伤大雅的小问题能理解

感谢你的理解

Reply View the author
天空之城Top
deepin
2024-12-25 16:47
#46

太有创意了agree

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-25 16:51
#47
天空之城Top

太有创意了agree

非常感谢,希望能关注一下我的公众号,是对我莫大的鼓励。

Reply View the author
天空之城Top
deepin
2024-12-25 17:51
#48
把一切操作变成GUI

非常感谢,希望能关注一下我的公众号,是对我莫大的鼓励。

关注了

Reply View the author
昨夜的星辰
deepin
2024-12-25 18:06
#49

楼主辛苦,感谢分享

Reply View the author
gongye0432
deepin
2024-12-26 11:51
#50

NB👍

Reply View the author
deepiner001
deepin
2024-12-26 14:59
#51

点赞支持!感觉名字和软件的用途无关,有点怪,另外内存占用还能降低吗?

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-26 16:03
#52
deepiner001

点赞支持!感觉名字和软件的用途无关,有点怪,另外内存占用还能降低吗?

其实有“小桌件”三个字就可以了,至于前面就是个定语而已,就好像2345看图王,前面的2345,edge浏览器前面的edge,火狐浏览器前面的火狐,xx阅读器前面的xx。

至于内存占用因为是用的Python,在保持兼容性的前提下,以我目前的能力没办法再降低了。

不过27.5MB的内存占用也没有太高吧.....sob

Reply View the author
3 / 3
To page