[AI Development Lab] 【deepin插件开发活动】dde-icons-transformer 安装三方图标主题
Tofloor
poster avatar
风轻云淡
deepin
5 hours ago
Author

dde-icons-transformer

介绍

基于 Deepin/UOS DDE 控制中心(v25,Qt6)的图标主题插件,支持安装第三方图标主题、管理(应用/删除)已安装主题,并一键跳转到常用开源社区下载主题。

功能

  • 本地安装:从压缩包(zip/tar.gz/tar.bz2/tar.xz/tgz)或文件夹安装第三方图标主题;非标准格式自动转换为 deepin 格式
  • 网站直达:从 opendesktop.org、KDE Store、GNOME Look、Xfce Look 四个常用网站图标一键打开对应站点下载主题
  • 主题管理:以预览图网格展示已安装主题,单击选中、双击应用;支持删除已安装主题(Deletable 主题)

软件架构

  • operation/:C++ 业务逻辑(worker、模型、图标转换、压缩包解压、主题预览图获取)
  • qml/:插件界面(根模块页、本地安装与主题管理页)
  • 通过 D-Bus 与 org.deepin.dde.Appearance1 交互(List/Set/Delete/Thumbnail icon 主题)

安装教程

  1. 构建插件:

    mkdir build && cd build
    cmake .. -DCMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu/cmake/DdeControlCenter
    make -j$(nproc)
    
  2. 安装(需要 root 权限):

    sudo make install
    

    插件会安装到 /usr/lib/x86_64-linux-gnu/dde-control-center/plugins_v1.1/iconstheme/,重启控制中心后生效。

使用说明

  1. 打开 控制中心 → 个性化 → 图标主题

  2. 点击"从压缩包安装"或"从文件夹安装"安装第三方图标主题

  3. 点击网站图标(opendesktop.org、KDE Store、GNOME Look、Xfce Look)打开对应站点下载主题

  4. 在"已安装的主题"预览网格中:单击选中主题,双击应用,选中后可点击"删除"移除(仅 Deletable 主题)

    11.png

    22.png

    33.png

    44.png

源码与协议

  • 源码仓库: https://gitee.com/aleno/dde-icons-transformer.git
  • 开源协议:LGPL-3.0;
  • 支持平台:deepin 25.2

开发过程说明(deepin Skills 辅助开发)

原本想实现两个功能,1、通过本地安装第三方图标主题,2、通过常见开源社区网站自动下载图标并安装;按初始思路开发后,发现本地访问网站非常慢,最终简化只保留本地安装功能实现;1.png

2.png

3.png

4.png

Reply Favorite View the author
All Replies

No replies yet