0 前言
UKUI桌面环境主要使用Qt语言开发,现已默认使用在openKylin开源操作系统和银河麒麟商业发行版中。 UKUI整体遵循分层结构,主要分为环境服务层、UI框架层和核心组件层,UKUI功能为模块化分类逐级展开,可以支持实际需求裁剪不必要的模块或功能,也可以通过编译支持多种系统形态,例如PC、平板模式和大屏模式等。[3]
从其社区的介绍来看,UKUI不仅适用于Ubuntu Kylin和openKylin,可用于ubuntu、archlinux等系统[4]:
1 架构
Linux桌面架构详见《Linux桌面环境》,下面是UKUI的架构:
图1.1 总体架构[3]
2 源码&进程
UKUI的组件源码详见参考资料[5],相关进程如下:
openKylin-0.9.5 | UbuntuKylin-22.04 | |
/usr/bin/ukui-input-gather | Y | N |
/usr/bin/ukui-media-control-led | Y | Y |
/usr/bin/ukui-upower | Y | Y |
/usr/bin/ukui-control-center-session | Y | Y |
/usr/bin/ukui-powermanagement-service | Y | Y |
/usr/bin/ukui-session | Y | N |
/usr/bin/ukui-settings-daemon | Y | Y |
/usr/bin/ukui-panel | Y | Y |
/usr/bin/ukui-window-switch | N | Y |
/usr/bin/ukui-volume-control-applet-qt | N | Y |
/usr/bin/ukui-power-manager | Y | N |
kwin_wayland | Y | N |
/usr/bin/ukui-screensaver-backend | Y | Y |
/usr/bin/ukui-sidebar | Y | Y |
/usr/bin/ukui-powermanagement | N | Y |
/usr/bin/ukui-flash-disk | N | Y |
/usr/lib/x86_64-linux-gnu/ukui-polkit/polkit-ukui-authentication-agent-1 | Y | Y |
/usr/bin/ukui-appwidget-manager | Y | N |
/usr/bin/ukui-search-systemdbus | Y | N |
/usr/lib/ukui-notification-daemon/ukui-notifications | Y | N |
/usr/bin/ukui-tablet-desktop | Y | N |
/usr/bin/ukui-search | Y | N |
/usr/bin/ukui-search-service | Y | N |
/usr/bin/ukui-search-service-dir-manager | Y | N |
/usr/bin/ukui-search-app-data-service | Y | N |
/usr/bin/ukui-session-wayland | Y | N |
3 目录
(1)日志
~/.log
(2)配置
~/.config/ukui
~/.ukui-screensaver-default.conf
参考资料
[1]UKUI(官网)
[2]UKUI 技术(官网)
[3]UKUI 开发(官网)
[4]UKUI3 框架介绍(gitee)
[5]ukui/ukui-desktop-environment
[6]UKUI 用户指南
[7]在Deepin 20系统下安装UKUI桌面非常简单,附成果截图
[8]UKUI的前世今生
[9]优麒麟
[2]UKUI 技术(官网)
[3]UKUI 开发(官网)
[4]UKUI3 框架介绍(gitee)
[5]ukui/ukui-desktop-environment
[6]UKUI 用户指南
[7]在Deepin 20系统下安装UKUI桌面非常简单,附成果截图
[8]UKUI的前世今生
[9]优麒麟