deepin-通过源代码修改dde-dock宽度
这几天,用了一下deepin操作系统,放弃了archlinux。主要是我觉得这个开箱即用挺好。
现在,我的桌面栏是这个样子的:
首先,需要下载dde-dock的源码:
sudo deepin-editor /etc/apt/sources.list
将deb-src前面的注释去掉,然后sudo apt update
接下来,准备好工具和源码:
sudo apt install devscripts
sudo apt build-dep dde-dock
sudo apt source dde-dock
下载好源码之后,cd到源码目录下。开始修改。
定位到frame/util/multiscreenworker.cpp文件,按截图所示,修改宽度。我只修改了dock栏在下方位置的宽度,如果在顶部的,可以修改posion:top那一段。setx表示左侧开始的位置,我以屏幕宽度的0.2倍距离,不够可以自己调。然后宽度,需要减去屏幕宽度的(0.2*2)也就是0.4倍,这个就不多解释了,稍微懂点css的应该就明白。
然后,大概1600多行,按图示的位置,也要相同修改,这个是隐藏效果下的宽度,不然显示隐藏的时候,会拉伸一下。
到了这一步,你会发现,宽度变了,但是打开时尚模式,效果是这种:
并不是我首图的那种图标居左的效果,但如果你喜欢这种布局,就不用看后面了。
接来下,说说怎么把图标居左。细心的你会发现,高效模式下,它就是居左的,但是,高效模式没有圆角,所以,接下来,改圆角。
定位到文件:frame/window/mainwindow.cpp文件,找到如下代码:
之前的判断是,按图所示修改,将之前的时尚模式才有圆角的条件去除。
然后,继续,修改下外边距,默认高效模式是没有悬浮的,需要改成跟时尚模式一样,悬浮起来,还是定位到:frame/util/multiscreenworker.cpp文件,找到getDockShowGeometry方法,修改margin和dockSize两个值,改成时尚模式一样,如图:
同理,后面的getDockHideGeometry方法里,也需要改动,如图:
ok,大功告成。然后,cd到源码根目录,执行编译(不建议使用debuild打包的编译方式)
cmake .
make -j8
sudo make install
去看看文件时间有没有变化:
stat /usr/bin/dde-dock
有变化就是成功了。然后
pkill -9 dde-dock
看效果吧~
ps:图标居中,就用时尚模式,图标居左,就用高效模式。