Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Deepin Integration]~[V23-Beta3] upgrade gsettings-desktop-schemas (47.1-1) unstable by Woomeeme@deepin-community/gsettings-desktop-schemas by deepin-community-ci-bot[bot] #11037

Closed
deepin-bot bot opened this issue Dec 11, 2024 · 5 comments
Assignees
Labels
Project:integrated 集成管理相关 吴波 吴波
Milestone

Comments

@deepin-bot
Copy link

deepin-bot bot commented Dec 11, 2024

Package information | 软件包信息

包名 版本
gsettings-desktop-schemas 47.1-1

Package repository address | 软件包仓库地址

deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-2345/testing/ ./

Changelog | 更新信息

gsettings-desktop-schemas (47.1-1) unstable; urgency=medium

  • New upstream release
@deepin-bot deepin-bot bot added the Project:integrated 集成管理相关 label Dec 11, 2024
@deepin-bot deepin-bot bot added this to the V23-Beta3 milestone Dec 11, 2024
@deepin-bot deepin-bot bot moved this to In progress in v23-集成管理 Dec 11, 2024
@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 11, 2024

Integration Test Info

Test suggestion | 测试建议

gsettings-desktop-schemas 是 GNOME 桌面环境的一部分,提供了一组用于 GNOME 应用程序和服务的默认设置架构和键值。它是 GNOME 使用 GSettingsdconf 系统进行配置管理的核心组件之一。

主要内容

  1. 功能

    • 定义 GNOME 桌面和相关应用程序的默认配置。
    • 提供 GSettings 接口所使用的 XML Schema 文件,描述各种配置项的结构和默认值。
  2. 依赖

    • GNOME 桌面环境中的许多组件(如 gnome-settings-daemongnome-shellmutter 等)依赖于 gsettings-desktop-schemas
    • 一些第三方应用也可能依赖它来读取 GNOME 桌面环境的配置。
  3. 典型路径

    • 架构定义文件(XML 格式):/usr/share/glib-2.0/schemas/org.gnome.*.gschema.xml
    • 编译后的架构文件:/usr/share/glib-2.0/schemas/gschemas.compiled
  4. 与 dconf 的关系

    • dconf 是 GNOME 配置系统的后端,用于存储数据。
    • gsettings 是用于访问这些数据的 API。
    • gsettings-desktop-schemas 提供了配置项的定义和默认值。

使用方法

  1. 查看已有配置
    使用 gsettings 查看特定路径下的设置值:

    gsettings list-recursively org.gnome.desktop.interface
  2. 修改配置
    通过 gsettings 修改配置:

    gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark"
  3. 恢复默认值
    如果需要恢复某个设置的默认值,可以使用以下命令:

    gsettings reset org.gnome.desktop.interface gtk-theme
  4. 调试

    • 查看特定架构的键:
      gsettings list-keys org.gnome.desktop.interface
    • 查看可选值(如果支持):
      gsettings range org.gnome.desktop.interface gtk-theme

开发者相关

如果你开发 GNOME 应用或想自定义架构,以下步骤可能有用:

  1. 创建自定义 Schema 文件
    定义自己的 .gschema.xml 文件。

    <schemalist>
        <schema id="org.example.myapp" path="/org/example/myapp/">
            <key name="my-key" type="s">
                <default>'default-value'</default>
                <summary>My key description</summary>
            </key>
        </schema>
    </schemalist>
  2. 编译 Schema
    使用 glib-compile-schemas 编译:

    glib-compile-schemas /path/to/schemas/
  3. 分发 Schema
    .gschema.xml 文件放入 /usr/share/glib-2.0/schemas/ 或应用程序自己的配置路径。

适用场景

  • 配置 GNOME 桌面界面(如图标主题、光标主题、窗口行为等)。
  • 开发基于 GNOME 技术的应用程序,提供自定义的配置选项。
  • 调试 GNOME 配置问题。

如果有具体的使用需求或问题,可以进一步讨论!

Influence | 影响范围

ADDITIONAL INFORMATION | 额外补充

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 11, 2024

IntegrationProjector Notify the author
@Woomeeme: Integrated issue updated

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 11, 2024

IntegrationProjector Bot
Deepin Testing Integration Project Manager Info
Link to deepin-community/Repository-Integration#2345

@Zeno-sole Zeno-sole assigned babyfengfjx and unassigned Zeno-sole and hudeng-go Dec 11, 2024
@babyfengfjx babyfengfjx assigned kobe337 and unassigned babyfengfjx Dec 11, 2024
@babyfengfjx babyfengfjx added the 吴波 吴波 label Dec 11, 2024
@babyfengfjx babyfengfjx moved this from In progress to 测试中 in v23-集成管理 Dec 11, 2024
@babyfengfjx
Copy link

@kobe337 请开展集成验证。

@kobe337
Copy link

kobe337 commented Dec 13, 2024

【环境】:
镜像:Deepin OS-25-20241107064136-1_x86_64
内核:Linux deepin-PC 6.12.1-amd64-desktop-rolling #23.01.01.13 SMP PREEMPT_DYNAMIC Tue Nov 26 15:29:22 CST 2024 x86_64 GNU/Linux

【结论】:
测试通过,暂无严重问题及影响, 安装校验、版本核对,gsettings基本命令使用,相关应用包安装校验(orca、mousetweaks、mate-terminal、mate-control-center、gsettings-desktop-schemas-dev、gedit),以上内容验证通过,请研发同事确认,是否合入仓库
Image

@kobe337 kobe337 assigned Zeno-sole and unassigned kobe337 Dec 13, 2024
@kobe337 kobe337 moved this from 测试中 to 测试通过 in v23-集成管理 Dec 13, 2024
@Zeno-sole Zeno-sole moved this from 测试通过 to 已集成 in v23-集成管理 Dec 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Project:integrated 集成管理相关 吴波 吴波
Projects
Archived in project
Development

No branches or pull requests

4 participants