首页 > 其他分享 >deepin20.9控制中心改造

deepin20.9控制中心改造

时间:2024-04-06 23:23:16浏览次数:28  
标签:control 圆角 center 改造 控制中心 deepin20.9 deepin dde

1. 概述

deepin20.9 不再维护,但是控制中心有一些细节问题还没有修复。

本篇博客记录修复deepin20.9控制中心UI细节问题的过程

2. 实践过程

放开源码源:

$ cat /etc/apt/sources.list
## Generated by deepin-installer
deb https://community-packages.deepin.com/deepin/ apricot main contrib non-free
deb-src https://community-packages.deepin.com/deepin/ apricot main contrib non-free

拉取源代码:

mkdir -p ~/Documents/dde-control-center
cd ~/Documents/dde-control-center
apt source dde-control-center

2.1 修改大圆角为中圆角

圆角在deepin中,是有设计规范的。

deepin圆角设计规范:https://docs.deepin.org/info/开发入门/基础环境/DTK/设计/设计/圆角

窗口的圆角可以在控制中心进行设置,但是有一些在设计规范中的控件,则是代码写死的。

本部分修改控制中心的各部分大圆角部分

2.1.1 主窗口背景框

代码位置:vim ./src/frame/window/mainwindow.cpp

DStyle::setFrameRadius(m_navView, 18);

修改为:

DStyle::setFrameRadius(m_navView, 8);

2.1.2 修改时区对话框圆角

代码位置:vim ./src/frame/modules/datetime/timezone_dialog/timezonechooser.cpp

handle.setWindowRadius(18);

修改为:

handle.setWindowRadius(8);

2.1.3 修复触摸板配置界面未对齐

代码位置:vim ./src/frame/window/modules/mouse/touchpadsettingwidget.cpp

m_contentLayout->setContentsMargins(ThirdPageContentsMargins);

改为:

m_contentLayout->setContentsMargins(0, 0, 0, 0);

另外:

widget->setContentsMargins(0, 0, 0, 0);

改为:

widget->setContentsMargins(2, 2, 2, 5);

3. 编译安装

根据README.md,执行对应的编译安装过程

cd ~/Documents/dde-control-center/dde-control-center-5.5.197
sudo apt -y build-dep .
mkdir build
cd build
cmake ..
make -j12
sudo make install

首次编译可能放在/usr/bin/目录下,后续编译的可能放在/usr/local/bin目录下,注意移动目标二进制文件到/usr/bin

标签:control,圆角,center,改造,控制中心,deepin20.9,deepin,dde
From: https://www.cnblogs.com/liwanliangblog/p/18118167

相关文章

  • 标注工具labelme改造计划
    标注工具labelme改造计划文件列表改造如下所示,由平铺列表改成了树状结构的文件列表,同时能够显示文件个数,及已标注文件个数。支持导出自定义格式添加导出功能,可导出你想要的任意格式,默认情况下提供了一个sample示例。笔者添加了导出yolo格式。当你第一次打开labelme.ex......
  • PLSQL涉及对象类型能力域的一次代码改造案例
    文章概述本文通过某项目一次针对对象类型中一些不支持的功能项进行代码改造为契机,重新回顾和熟悉了对象类型继承,子父对象转换,函数重载等概念和应用,包括集合类型的一些编码应用场景。通过这个案例可以快速帮助我们熟悉和深刻对PSLQL对象类型和集合类型能力域的掌握。一,问题背景......
  • 通讯录改造———文件版本
    上一篇文章我们详细讲了文件操作,这时候我们就可以把通讯录保存到文件中,这样即使程序退出了,联系人的信息也还是保存着,下一次启动程序时我们就可以把文件中的数据读取到程序中来使用。保存首先我们要在退出通讯录之前把联系人的信息都保存到文件中。//退出前存储到文件中voi......
  • 中国工商银行山东省分行渠道建设装修改造施工入围商项目招标公告
    中国工商银行山东省分行渠道建设装修改造施工入围商项目招标公告 受中国工商银行股份有限公司山东省分行(招标人)的委托,就中国工商银行山东省分行渠道建设装修改造施工入围商项目进行公开招标,邀请潜在投标人提交密封的投标文件。1.项目名称:中国工商银行山东省分行渠道建设装......
  • 走在前、做示范,苏州农商银行携华为云完成超级网银系统改造
    本文分享自华为云社区《走在前、做示范,苏州农商银行携华为云完成超级网银系统改造》,作者:GaussDB数据库。金融自主创新对于保障国家金融安全、提升金融服务效率具有重要意义。近年来,苏州农商银行积极响应金融自主创新政策指引,加速推进数据库的转型升级工作。在华为云的紧密配合......
  • 用 Everything 改造你的 Windows ! 附 Everything 高阶使用技巧!
    在日常工作和生活中经常会在电脑上搜索某个文件但是系统自带文件搜索功能速度极慢,而且很不给力要说电脑上查找文件最高效的软件,Everything当仁不让:现如今Everything可能已经是装机必备的一款软件了。然而Everything有许多实用的实用技巧可以让你的查找更高效,甚至可以......
  • deepin20.9文件管理器改造
    1.概述本篇博客主要介绍在deepin20.9上改造deepin20.9自带版本(5.9.2)文件管理器,与《deepinV23编译文件管理器改造》不同的是,那个是6.0.40的版本,代码重构过,架构清晰。主要实现的功能:文件管理器可以通过ctrl+d快捷键删除文件桌面可以通过ctrl+d快捷键删除文件桌面可以通过ctrl......
  • shell脚本基础改造
    一、基础的shell脚本格式#!/bin/bash2#3#********************************************************************4#Author:LJH5#QQ:......
  • 询问ChatGPT4,改造TodoList:把本地存储的localStorage修改成PHP+Redis
    这里照搬的是:免费极简设计网页版Todo  https://www.ricocc.com/todo/非常感谢原作者Rico。我很喜欢这个设计和风格,但是可惜只能本地存储,我又不想使用微软的TODO,登录倒无所谓,但是数据同步问题很大,实在头痛,所以放弃。我是菜鸟,只是刚好前段时间安装了Apache、PHP的一键安装包和......
  • 对上次的自动扫描进行改造
    1、现在有多个程序集lib1、lib2、lib3、lib4每个程序集都有类标注了特性ScanningAttribute特性的代码是[AttributeUsage(AttributeTargets.Class,Inherited=false)]publicclassScanningAttribute:Attribute{publicstringRegisterType{get;set;}}l......