有个疑问,为什么深度不基于gnome3开发?
Tofloor
poster avatar
dororo2020
deepin
2020-08-21 00:28
Author
个人觉得gnome3挺不错的,打磨一下比dde成熟好用
Reply Favorite View the author
All Replies
1 / 2
To page
avatar
widon1104
deepin
2020-08-21 00:34
#1
gnome3就是垃圾
1)bug非常多,我给gnome报了很多bug,都拒绝修复
2)插件用的h5,js编写,性能差的一比,老机子上面就是噩梦

dde bug少很多,主要用基于c++的qt,性能高很多

总体来说dde比gnome优秀,gnome没死就已经是奇迹了
Reply View the author
Comments
demon07
2020-08-21 00:50
你在瞎说吧,我的机器是2018年的普通配置,dde卡死多于gnome
avatar
dororo2020
deepin
2020-08-21 00:40
#2
widon1104 发表于 2020-8-20 16:34
gnome3就是垃圾
1)bug非常多,我给gnome报了很多bug,都拒绝修复
2)插件用的h5,js编写,性能差的一比, ...

问题是会js的比会c++的多了,gnome3一个扩展等于一个小app了
Reply View the author
avatar
dororo2020
deepin
2020-08-21 00:41
#3
容易开发软件能改善软件生态,个人觉得gnome3很不错吧
Reply View the author
avatar
yourenawo
deepin
2020-08-21 00:42
#4
主要是dde的ui很好看
Reply View the author
avatar
wanzhendema
deepin
2020-08-21 00:59
#5
好不好用不是重点,重点是自己造。
Reply View the author
avatar
widon1104
deepin
2020-08-21 01:00
#6
还有gnome的很多插件比如重要的桌面图标插件Desktop Icons就是一帮没有收入的义务开发者开发的,质量和效率可想而知
Reply View the author
avatar
SamLukeYes
deepin
2020-08-21 01:10
#7
历史原因,当时 deepin 就是因为 gtk 乱改 api 而放弃 gnome 另起炉灶的。现在反过来了,变成 dde 一顿乱改
Reply View the author
avatar
六七八九十
deepin
2020-08-21 02:17
#8
gnome3交互逻辑有问题,开发者死不悔改
Reply View the author
avatar
dororo2020
deepin
2020-08-21 02:40
#9
mianyz 发表于 2020-8-20 18:17
gnome3交互逻辑有问题,开发者死不悔改

能详细说说吗
Reply View the author
avatar
六七八九十
deepin
2020-08-21 02:59
#10
本帖最后由 mianyz 于 2020-8-20 19:07 编辑
dororo2020 发表于 2020-8-20 18:40
能详细说说吗

很多,dock超级烂,通知为什么要和日期一起显示,去掉最大化最小化按钮,右键菜单shell和文管不一致,topbar我不知道它有啥用,桌面竟然不给放图标,图标收纳更是大有问题,………方正好多问题。。我建议深度不要在源里面放其它桌面包,从源头堵住安装其它桌面的可能性,保证
Reply View the author
Comments
mcaoser
2020-08-21 19:04
gnome很好用,你说的只是默认情况,自己调整一下就很好用了
avatar
jingle
deepin
2020-08-21 03:37
#11
很多年前,就是gnome坑的太多,然后dde才诞生了
Reply View the author
avatar
SamLukeYes
deepin
2020-08-21 04:02
#12
https://bbs.deepin.org/post/200063
很多,dock超级烂,通知为什么要和日期一起显示,去掉最大化最小化按钮,右键菜单shell和文管不一致,topb ...

最大化最小化是可以调出来的;桌面图标可以据说用扩展或者 nemo 可以解决,不过我觉得不放图标也挺好;顶栏布局确实有不合理的地方;其他的,我看不出来有什么问题
Reply View the author
avatar
魔笛
deepin
2020-08-21 04:26
#13
gnome3的反应速度没有dde快。
Reply View the author
avatar
SamLukeYes
deepin
2020-08-21 04:38
#14
https://bbs.deepin.org/post/200063
gnome3的反应速度没有dde快。

gnome3 用 Xorg 确实有点卡,用 Wayland 很流畅
Reply View the author
avatar
六七八九十
deepin
2020-08-21 05:19
#15
samlukeyes123 发表于 2020-8-20 20:02
最大化最小化是可以调出来的;桌面图标可以据说用扩展或者 nemo 可以解决,不过我觉得不放图标也挺好;顶 ...

不知道怎么说用gtk有一种沉闷的感觉
Reply View the author
Comments
mcaoser
2020-08-21 19:05
装了插件后,可跟macOS一样漂亮好用
avatar
enforcee
deepin
2020-08-21 08:05
#16
插件不开 主题不换 窗口按钮单走一个关闭的gnome3原教旨者参上
gnome3是一个前卫狂野的桌面项目
界面干净不留一丝冗余 元素间衔接生动和谐
用新技术勇往直前 特立独行到谁见谁fork
gnome3就是一个喜欢的爱到不能自拔 讨厌的恨到咬牙切齿的桌面
他不华丽 也不时髦
Windows看了沉默 OSX看了流泪
问他像什么 他就像他自己

扯远啦
我就是喜欢deepin与别人不一样!
Reply View the author
Comments
qygwhk
2020-08-22 17:21
gnome3真的漂亮!
avatar
Feng Yu
deepin
2020-08-21 18:27
#17
历史问题,建议可以看看老王曾经的文章: https://www.jianshu.com/p/86dd6e34ce91
Reply View the author
avatar
181******81
deepin
2020-08-21 18:48
#18
就个人认为,桌面还是属于系统范畴,所以高效是首要的,iso和早期的android,你会毫不犹豫选择ios,体验决定一切。
Reply View the author
avatar
jzc
deepin
2020-08-21 20:02
#19
本帖最后由 jzc 于 2020-8-21 12:13 编辑

同意二楼,gnome 和 gtk 都是垃圾。 C语言不适合GUI开发

理论依据: https://moriv4.gitee.io/blog/202 ... %E8%AF%AD%E8%A8%80/
Reply View the author
avatar
jzc
deepin
2020-08-21 20:04
#20
最近看到网上有不少用C语言开发的GUI项目,关注收藏的人还比较多。但我想说C语言不适合开发GUI应用程序,强行使用多半是在造垃圾。我要说明一个观点:GUI开发必须使用面向对象编程语言。

GUI开发一个很重要的内容是对各个概念建立模型。比如说按钮、输入框、窗口、多选框、滚动条等等控件,你要知道它长什么样子、有哪些特点、有什么功能。有了模型之后,就可以根据它创建实例,生成各种各样的控件。在面向对象思想中,这叫做“类和对象”。对象是类的实例,类是对象的模板。对象是对客观事物的抽象,类是对对象的抽象。

如果用C语言编写GUI程序,代码可读性极差。指针结构体满天飞,手动调用构造函数、析构函数、拷贝函数来实现面向对象的特点,函数名特别长,不看文档不知道它是干什么的。手动调用容易忘记,函数名太长记不下来,也容易忘记。

控件的设计是复杂的,好在面向对象里有“封装”的概念。它隐藏了控件内部复杂的业务逻辑,对外提供简单友好的接口。使用者无需知道实现细节,只需要知道类中公开的成员变量、成员函数就可以使用它了。类的声明定义和它的实现分离,类的数据和它的功能结合,是高类聚、低耦合的优秀设计。就算没有文档,开发者看一看类的声明定义就大概可以知道它的功能。

如果用C语言操作控件,内部结构随意修改,大大降低了安全性。编程的时候代码智能补全也不好用,开发效率非常低。字符串的操作甚至停留在char*级别,处理中文还要解析编码类型,一点也不方便。

模型之间的关系非常复杂。有的模型高度相似,普通按钮、单选按钮、多选按钮都是点击后触发效果的控件;文本输入框、数字输入框、日期输入框都是输入类的控件;滚动条有水平的、垂直的两种类型。如果给每一个模型单独写一套代码,费时费力不说,还不容易维护。为了提高代码的复用程度,可以使用面向对象思想里“继承、派生、父子”这些概念。

如果用C语言编写GUI框架,代码特别长。因为不同控件的微小差异就要写几套差不多的代码。在原有控件的基础上开发自定义控件也不方便,破坏了代码的封装性,一不小心就出错了。

有些功能高度相关,可以复用相同的接口。比如要向字符串末尾添加字符、字符串、字节数组。这三种功能可以使用相同的函数名。设置控件内文本这个功能,成员函数名都是setText。“函数重载、多态性”在这里体现得非常明显,进一步提高了代码复用程度。

如果用C语言写这些功能,不同的功能要对应不同的函数。随着功能越来越多,函数名就会越来越长。对象之间往往存在一对一、一对多、多对一的复杂关系,连C++都不好处理,C语言怎么好做?
Reply View the author
1 / 2
To page