[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
1 / 3
To page
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-23 00:35
#1

注意:系统需要开启特效模式,不然图像背景会有黑色

image.png

现已上架星火商店,欢迎下载体验:V23可以直接安装运行了

占楼更新


由于UOS和20.9的glibc版本过低,所以我单独编译了一个deb包:
目前正在星火商店审核。

可以先下载我上传到网盘的deb包安装

https://www.123865.com/s/nGBtVv-rlGwA?提取码:deep


json文件,后面的年份会逐步更新:

截止到2025年的:
festivals.zip


初次使用Python,Pyqt5个人感悟:
一开始deepin-ide用的不太顺手,后面换去pycharm了,pycharm的确挺好用的,不过只能用免费的社区版😂而且有些功能在我的打破我对这些逻辑的认知,因为我是按照我思考的逻辑去写代码的,后面发现会有很多bug,还是莫名其妙的bug,就是代码看着是对的,但是使用的时候就很莫名其妙。此期间星火GX等等相关的小伙伴还提供了建议,非常感谢。👍
这期间还有很多需要的素材动图找不到,只能自己去做。Linux上找一些好用的gif编辑器真的难,太难了,主要是没有处理图片的功能,没得办法,我只能去学shortcut,后面发现shortcut缺了一些功能,没得办法又去学了kdenlive,花了2个小时之后基本上掌握了kdenlive和shortcut,并且把主要的转场滤镜和特效效果用了一遍,后面还需要在悟空图像里面处理一下图片。真的挺累的,不过好在有咖啡提神~
接下来想学习一下Wails,用Wails+Svelte试一下做win上有,而Linux没有的原生软件。

Reply View the author
159******19
deepin
2024-12-23 07:17
#2

正确做法应该是:先答应一起吃饭,生米煮成熟饭后一个月,不经意间让她看到你的成果,再告诉她是你自己开发的,令对方心生佩服。

joy

Screenshot_20241223_071420.jpg

Reply View the author
nirvana25
deepin
2024-12-23 07:57
#3

like 厉害了

Reply View the author
remyxo
deepin
2024-12-23 08:17
#4

li

tail

厉害!

Reply View the author
caoyuUU
deepin
2024-12-23 09:01
#5

节目效果拉满!joy

Reply View the author
kero990
deepin
2024-12-23 09:12
#6

既然是对标妹子的,配置怎么能手写json呢,你不加个gui设置节日的界面怎么让妹子用

另外,你的妹子是按操作系统分类的吗,给个妹子标注win10是什么意思

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-23 09:34
#7
kero990

既然是对标妹子的,配置怎么能手写json呢,你不加个gui设置节日的界面怎么让妹子用

另外,你的妹子是按操作系统分类的吗,给个妹子标注win10是什么意思

妹纸用的是win10,我的是deepin原生软件,她用不了😂

目标的是deepin所有用户,不仅仅是单一群体🙂

Reply View the author
应用商店-小鱿鱼
Moderator
2024-12-23 09:59
#8

认识你那么久了,你这种才华怎么才展露出来!牛!

Reply View the author
应用商店-小鱿鱼
Moderator
2024-12-23 10:02
#9

不是,重点不是这句话吗??
image.png

Reply View the author
商店运营-小七
Moderator
2024-12-23 10:08
#10

deepin商店也上架啦,正在偷偷下载,看看能不能悄悄惊艳所有人!

毕竟公司的自动售卖柜都播起了“jingle bells jingle bells...”

截图_deepin-home-appstore-client_20241223125510.png

Reply View the author
字甲达宾
deepin
2024-12-23 10:38
#11

再加个 中国石化的 调 油价日期表,提醒车友 提前加油

Reply View the author
晚秋(lateautumn)
Moderator
2024-12-23 10:45
#12

高手在民间,谢谢分享like

Reply View the author
鲜衣怒马
deepin
2024-12-23 10:58
#13

applaud

厉害了

Reply View the author
zijinyise
deepin
2024-12-23 11:04
#14

可惜20.9不能用,python版本才3.7

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-23 11:09
#15
字甲达宾

再加个 中国石化的 调 油价日期表,提醒车友 提前加油

我没钱租服务器😂 总不能让用户频繁下载json覆盖他原json文件吧

Reply View the author
STRANGER
deepin
2024-12-23 11:09
#16
商店运营-小七

deepin商店也上架啦,正在偷偷下载,看看能不能悄悄惊艳所有人!

毕竟公司的自动售卖柜都播起了“jingle bells jingle bells...”

截图_deepin-home-appstore-client_20241223125510.png

专业版安装依赖关系不满足:

Depends: python3 (>= 3.8) but 3.7.3.1-deepin1 is to be installed\n Depends: python3-pyqt5 (>= 5.15.0) but 5.11.3.1-1+rebuild1 is to be installed\n"

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-23 11:20
#17
STRANGER

专业版安装依赖关系不满足:

Depends: python3 (>= 3.8) but 3.7.3.1-deepin1 is to be installed\n Depends: python3-pyqt5 (>= 5.15.0) but 5.11.3.1-1+rebuild1 is to be installed\n"

你是uos哪个版本,好像你的Python版本有点低了

Reply View the author
STRANGER
deepin
2024-12-23 11:24
#18
把一切操作变成GUI

你是uos哪个版本,好像你的Python版本有点低了

专业版1070的版本,专业版估计都差不多都是这个版本的python

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-23 11:28
#19
STRANGER

专业版1070的版本,专业版估计都差不多都是这个版本的python

稍等,我调一下

Reply View the author
神末shenmo
deepin
Spark-App
2024-12-23 11:41
#20

padoru padoru
S41223-11404657_io.github.forkmaintainers.iceraven.png

Reply View the author
1 / 3
To page