魔改dde-dock和dde-istate-menus后的效果
Tofloor
poster avatar
花心胡萝卜
deepin
2020-06-30 18:46
Author
本帖最后由 hxhlb 于 2020-6-30 10:48 编辑

首先感谢深度开源的dde-dock和https://bbs.deepin.org/user/229957 的开源代码.
其次, 希望官方可以对dde-dock做出修改, 可以让插件自定义padding, 不要在代码里写死, 如果插件未定义padding, 则可以默认; 在一个, 可以让设置时尚模式的margin, 我认为不是所有人都喜欢屏幕上凭空少20像素的空间.... 我就是这么纠结一人, 想用时尚模式, 又想和高效模式一样上下不留空, 只能自己改代码编译了.

我比较喜欢dde-istate-menus, 但是我没有用顶栏, 因为用顶栏之后会和我的最小化神奇效果有冲突, 虽然一会儿就好, 但是我也不想那么难受. 折中之后, 就暂时禁用了顶栏.
当我把插件放到dde-dock上后, 发现显示不全, 于是对dde-dock 5.1.2版本(为什么是这个版本? 因为系统默认库就是这个版本, 我不想把系统依赖搞坏..) 的代码进行研读, 发现里边对datetime的特殊处理, 让datetime的margin=0, 于是照葫芦画瓢, 把dde-istate-menus的名称放进去, 也不让有margin, 这样显示的就非常NICE了.

然后, 因为我是使用dde-dock, 不需要dde-istate-menus上的时间, 就想去掉它, 结果发现代码里不管设置启用不启用, 都会默认加载, 还有很多地方, 判定插件被禁用就去add插件, 否则remove插件, 条件写反了. 因为默认加载, 所以这个bug竟然没有被发现!!!

修改的地方:
直接禁用掉时间, 因为不用.
英文看不惯, 把中文翻译加上了.
另外, 网速那里, 因为我的有线网卡是走内网的, 这两天正好不调设备, 网速显示0, 很不顺眼, 于是就把dock上显示的变成所有网卡合起来的上传下载, 还改了tip的文字.
传感器那里, 把°变成了°C, 因为懒, 所以在°后边直接加了个C, 而没用℃...

放几张效果图:













修改过的代码和编译好的程序下载:
https://hlb.lanzous.com/s/dock-mod    密码: 5ovu
使用:  
备份/usr/bin/dde-dock后, 直接进行替换.
将 app_zh.qm 拷贝到 /usr/share/dde-dock/translations/ 中
将 libdde_istate_menus.so 拷贝到 ~/.local/lib/dde-dock/plugins/ 或者  /usr/lib/dde-dock/plugins/ 任意一个路径下

重启dde-dock 或者重启系统.

关于这个app_zh.qm, 只能放到那个路径中, 我脑子抽了, 忘了有线考虑~/.local下.  有兴趣的自己修改一下吧... 我懒得在改了..










Reply Favorite View the author
All Replies
1 / 2
To page
avatar
jingle
deepin
2020-06-30 19:21
#1
已转到研发
Reply View the author
avatar
走钢丝
deepin
2020-06-30 19:26
#2
支持一下
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 19:52
#3

谢谢您的支持!
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 19:53
#4

我这就属于没事瞎折腾...
Reply View the author
avatar
走钢丝
deepin
2020-06-30 19:57
#5
https://bbs.deepin.org/post/196518
我这就属于没事瞎折腾...

能折腾就挺好啊。至少技能更熟练了,知识更丰富了。再说,很多创新性的东西,开始的时候都是为了好玩。
Reply View the author
avatar
ssk-wh
deepin
2020-06-30 21:05
#6
"插件自定义padding"这部分后续考虑加入,
"时尚模式的margin"这部分和我们目前的需求冲突,这点会通知我们的产品,由产品决定
那个"竟然没有被发现"的bug我会再复查一下

最后,感谢作者,好的建议我们肯定都会采纳的,
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 21:09
#7
https://bbs.deepin.org/post/196518
"插件自定义padding"这部分后续考虑加入,
"时尚模式的margin"这部分和我们目前的需求冲突,这点会通知我们 ...

那个没被发现的bug不是dde-dock的 是那个dde-istat-menus的...
尴尬了..
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 21:10
#8
https://bbs.deepin.org/post/196518
"插件自定义padding"这部分后续考虑加入,
"时尚模式的margin"这部分和我们目前的需求冲突,这点会通知我们 ...

在一个, 能不能左上那种鼠标滑过图标变大的mac效果? 是不是侵权啊?
Reply View the author
avatar
septemberhx
deepin
2020-06-30 21:18
#9
dde-dock 对第三方插件(除了 datetime之外)都会强制将  高度 - 20(顶部和底部),我在 GitHub 上提了 issue,但是没有人回 = =
我是觉得,真正的做法应该是不降低高度,我在 top-panel 上就是这样做的,没有任何问题。

我后面是准备加上像 istat-menus 的设置页面,能够自由开启、禁用每个插件以及配色的,不过最近几天还没来得及写。。。

网卡的话,算上所有的网卡的话不知道对不对,担心如果使用了 N2N 这种虚拟局域网的话,它们对应的虚拟网卡也会有流量,这部分流量会不会重复计算还需要测试一下,当然最简单粗暴的方法就是只计算 et 开头 和 wl 开头的网卡总和(大概?)

欢迎直接 PR。。。
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 21:24
#10
https://bbs.deepin.org/post/196518
dde-dock 对第三方插件(除了 datetime之外)都会强制将  高度 - 20(顶部和底部),我在 GitHub 上提了 is ...

所以我魔改了dock才完美使用的不是~

git技能欠缺, 就不随意PR了, 哈哈, 你就放心大胆的升级吧, 反正我之后强迫症犯了还是要魔改..
Reply View the author
avatar
MarioAi
deepin
2020-06-30 21:46
#11
直接搞成高级版
Reply View the author
avatar
犹科
deepin
2020-06-30 21:56
#12
只说一个字:牛逼克拉斯
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 21:58
#13
https://bbs.deepin.org/post/196518
只说一个字:牛逼克拉斯

这是两个字!
Reply View the author
avatar
1***4@163.com
deepin
2020-06-30 22:10
#14
厉害,不错
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 22:20
#15

两个程序都不是我写的, 有什么厉害的, 我只是拿来主义的..
Reply View the author
avatar
test23_test
deepin
2020-06-30 22:27
#16
deepin 为什么没有保留顶部导航的设置
Reply View the author
avatar
花心胡萝卜
deepin
2020-06-30 22:48
#17
https://bbs.deepin.org/post/196518
deepin 为什么没有保留顶部导航的设置

热区设置也没了呢-
Reply View the author
avatar
test23_test
deepin
2020-06-30 23:23
#18
https://bbs.deepin.org/post/196518
热区设置也没了呢-

估计是开发忙不过来了 。。。。
Reply View the author
avatar
ssk-wh
deepin
2020-07-04 01:17
#19
https://bbs.deepin.org/post/196518
那个没被发现的bug不是dde-dock的 是那个dde-istat-menus的...
尴尬了..

emmm...那我也要查dock
Reply View the author
avatar
ssk-wh
deepin
2020-07-04 01:20
#20
https://bbs.deepin.org/post/196518
dde-dock 对第三方插件(除了 datetime之外)都会强制将  高度 - 20(顶部和底部),我在 GitHub 上提了 is ...

主要是没时间看,已经很努力了,不好意思哈,我会抽空都过一遍的,最近重构代码,太忙了
Reply View the author
1 / 2
To page