移植打包DDE桌面环境到其他发行版
桌面环境运行必要的包
dtk 是基于 Qt 开发的一整套简单且实用的通用开发框架,目前所有的 dde 桌面软件都是使用 dtk 开发的,打包 dtk 是移植 dde 的第一步且必要的一步。
移植好 dtk 就可以编译大多数 dde 桌面软件了,比如 deepin-draw。但是编译成功后,运行起来界面显示异常,原因是需要下面的两个库(QT5的插件):
上述两个库是 qt 插件,必须安装到特殊路径让 qt 找到,比如 /usr/lib/x86_64-linux-gnu/qt5/plugins
,如果目标发行版路径比较特殊,可能需要设置 QT_PLUGIN_PATH 环境变量。
用来统一存放 dde
使用到的自动生成的 Qt DBus
代码的仓库。是多个项目的依赖,应尽早移植。
需要注意,以后编译提示缺少
libdframeworkdbus
时就是指的此库。
在安装libdtkwidget-dev包时可能会报错依赖问题
上面几个库可以在需要的时候再打包,难度并不高。
python/perl 库,处理 desktop 文件翻译的便捷工具
正在开发的 deepin-tweak 使用此库。目前在开发前期,移植优先级非常低。
非必要移植,可选
deepin-terminal 改字体可能要 dde-daemon 移植好,不过无伤大雅,可以先打包。
deepin-picker 实时更新需要 dde-daemon
dde-file-manager 文件管理器
deepin-music 播放音乐可能要等 dde-daemon 移植好
dde-network-core 控制中心的网络组件需要这个
dpa-ext-gnomekeyring dde-polkit-agent 的插件
deepin-anything 用于文件搜索,包含内核模块。
dde-session-ui 包括 dde-shutdown 等系统 ui 组件。后期必须移植。
dde-session-shell 包括 lightdm-deepin-greeter 等。后期必须移植。
dde-app-services 用来配置 dconfig,和 dconf 编辑器类似
dde-account-faces :本地帐户头像,仅仅是几个 icons
deepin-icon-theme: 图标主题
deepin-gtk-theme: gtk 主题,让 gtk 软件适配 dde 的风格。
deepin-wallpapers: 桌面壁纸
由于 deepin-wallpapers 包含非自由许可证,拆包请关注 https://github.com/orgs/linuxdeepin/discussions/3340。
deepin-sound-theme :声音主题
deepin-cursor-theme : 鼠标图标
还是需要移植的,其中的 distribution.info 文件可以自行修改。distribution 目录有三个文件,distribution_logo.svg 是控制中心显示的系统 logo,distribution_logo_light.svg 是 dtk 软件关于页面系统 logo,distribution_logo_transparent.svg 是锁屏页面左下角的 logo。
这个仓库还有一些其他系统用不到的文件,可以参考 Arch 的打包。
在 dde-kwin (kwin_no_scale) 正常工作前, 可以使用 kwin_x11 --replace
临时凑合一下。
deepin-kwin: 目前(2022/8)缺少代码同步, deepin 上代码已经过时,不要移植,已被dde-kwin代替
dde-kwin: 请使用 kde 官方 kwin 打包 5.5.11-deepin 的 tag。