UKUI桌面环境
2020-08-10 14:58:53 阿炯

UKUI is a lightweight desktop environment based on pluggable framework for Linux and other Unix-like Distributions. It provides a simpler and more enjoyable experience for browsing, searching, and managing your computer.It is developed using GTK and Qt.



UKUI 是一款轻量级的 Linux 桌面环境,基于 GTK 和 QT 进行开发并在GPL/LGPL协议下授权,在国内外得到广泛关注。OMGUbuntu等开源媒体专门对 UKUI 3.0 预览版进行了试用和报道并给予了极高评价:UKUI无论是从设计还是交互方面都给用户眼前一亮的感觉。

优麒麟开源桌面Linux操作系统创建于2013年,已累计发布14个版本,是Ubuntu的官方衍生版本之一,默认搭载UKUI桌面环境。2020年4月,即将迎来优麒麟20.04 LTS版本的发布,届时将搭载全新UKUI 3.0预览版。由麒麟团队开发的基于Linux发行版的轻量级桌面环境。设计紧贴普通用户需求,特别是针对有一定Windows系统使用习惯的用户,减少其使用Linux系统的学习成本。



2019年,麒麟团队全面启动UKUI 3.0的设计和研发工作,全新的UKUI 3.0使用Qt开发,秉承“友好易用,简单轻松”的设计理念,将为用户提供更愉快的交互体验。现UKUI已经默认使用在麒麟软件下的优麒麟和银河麒麟等操作系统上,用户可以直接在优麒麟官网等开源镜像站下载体验UKUI,在2020年4月发布的优麒麟20.04LTS中首次集成UKUI3.0。

特性

Technologies
systemd
GLib
D-BusSocket
UDisks2
UPower
OSTree
Flatpak
GTK+
Qt
UKUI Shell

Storage, Data and File Access
Tracker
GIO

Multimedia
PulseAudio
GStreamer
Grilo

Web and Connectivity
NetworkManager
Libsoup
WebKitGTK+
UPnP
Avahi
BlueZ
Telepathy
Evolution Data Server
Folks
GeoClue
Gjs
Vala

Other
CUPS
GNOME Keyring
Lightdm




关于窗口管理器


对于窗口管理器,可能第一反应会很生疏,它与图形桌面环境的其他组件如文件管理器、任务栏等相比,没有那么显眼,而是依托着应用程序的窗口进行体现。虽然不起眼,但是却不能忽视了窗口管理器的重要作用,没有了它,大部分应用程序窗口将无法改变位置、大小,也无法进行拖动,窗口的布局以及窗口之间的堆叠关系也无法控制。


整体图

窗口管理器作用

窗口管理器核心功能是移动窗口,改变窗口大小,图标化(最小化)窗口和改变窗口层叠顺序,通俗说就是对窗口进行管理。

一般来说窗口管理器会对应用程序窗口加上标题栏,用以进行窗口的拖拽操作,其中还有最小化,最大化,关闭按钮,方便用户快捷的操作窗口。

窗口管理器还会对窗口边框进行处理,设计边框颜色和阴影效果来区分激活与非激活窗口。

同时大部分窗口管理器还提供了一些快捷键绑定,来实现窗口切换,工作区切换,显示桌面等功能。


窗口管理器分类

根据窗口管理器绘制和更新窗口的方式,窗口管理器可以分为以下四类:

A:平铺式(Tiling window manager): 以不重叠的方式将窗口一个挨一个组织的窗口管理器则称为平铺式窗口管理器,每个窗口会被自动调整大小来铺满整个屏幕。代表有larswm,Awesome, i3等,如果想要所有窗口都在可视范围内,不想用快捷键进行窗口切换来选择窗口的话,平铺式无疑是很好的选择。

B:堆叠式窗口管理器(Stacking window manager): 通过特定的顺序绘制窗口,并且各个窗口可以相互重叠的窗口管理器称为堆叠式窗口管理器,代表有4Dwm,FVWM,Openbox等。

C:动态窗口管理器(Dynamic window manager): 结合上述两种窗口管理器,可以动态切换窗口放置方式,代表有dwm,xmonad等。

D:复合窗口管理器(Compositing window manager): 复合窗口管理器提供了离屏缓冲区,应用程序窗口不是直接画到屏幕上,而是先在显示内存中的一个离屏缓冲区,然后由复合器进行合成显示到屏幕之上,目前主流的窗口管理器大部分都是该类型,代表有DWM(Windows), Quartz Compositor(macOS), Mutter(GNOME3), KWin(KDE)等。


ukwm

从优麒麟16.04长线支持版开始,我们从GNOME3中fork了mutter,并针对我们版本的使用环境与一些问题和反馈,进行了定制,形成了现在的ukwm。



结构介绍

ukwm的主要结构如图所示,为了增强3D性能,引入了clutter和cogl两个库。clutter是GNOME一个基于GObject支持3D硬件加速的图形开发套件,通过使用OpenGL或者OpenGL ES来进行渲染,并且提供了动画接口,能够以此实现一些所需的动画效果;cogl则是一个很小的可以使用显卡硬件加速的开源图形库。通过这两个库,实现了基于OpenGL 的3D硬件加速支持,从而增强了系统3D显示性能。

backend是一个后端,主要是针对硬件设备如显示器,鼠标,键盘等进行处理。鉴于新一代图形显示服务Wayland技术日益成熟,ukwm除了支持传统的X显示服务X11外,也支持了Wayland,因此通过GObject类抽象出统一接口,将与显示服务器相关的部分抽离出来,在x11模块中实现Xorg相关代码,在Native中实现Wayland相关代码,使得代码精简复用性大大提高。

core是ukwm核心部分,是窗口管理器的主要功能的实现,包含了各种初始化动作,屏幕处理,键盘绑定,输入事件处理,对窗口动作(如大小,打开关闭等)、窗口放置、窗口层级,窗口边界约束,工作区处理等模块。这里,我们解决了某些自带标题栏的弹窗无法最小化问题,对窗口边界约束进行了定制优化,以更好地兼容UKUI桌面环境。

在compositor中,主要负责对于窗口重定向和复合显示功能,并且对窗口内容,窗口重绘,阴影效果等进行处理。除此之外,compositor中还有很重要的一个plugin插件模块,这使其成为了一个插件式的窗口管理器,可扩展性大大增强,GNOME3的gnome-shell就是通过插件与mutter高度糅合在一起,我们通过插件,重写了alt+tab窗口切换功能,更加贴近用户的使用习惯,在弹窗中平铺每个窗口,并同时显示窗口内容,图标和标题,更有利于区分和准确选择要切换的窗口,如下图所示:



窗口切换

UI方面,延续了gtk的主题风格,对于框架Frame进行了一些修整,使其与整个桌面环境更加搭配,并且增加了监听函数,监听到用户切换主题时,对每个窗口框架进行重绘,实现标题栏及边框跟随主题变换。在18.10中,我们新增了一套黑色主题作为默认主题,以更加简洁的界面来显示窗口,通过窗口边框颜色和阴影效果来区分激活与非激活窗口,如下图所示:



黑色主题中窗口管理器体现

另外我们保留了蓝色主题,并且进行了微调,使其更贴近我们的设计理念。



蓝色主题下窗口管理器体现


常用快捷键

上文说到窗口管理器一般还管理着一些与窗口相关的快捷键,下面列举了优麒麟上常用的窗口相关快捷键,相信通过这些快捷键,我们能更加方便的对于窗口进行操作:
Ctrl+Alt+D 显示桌面

Ctrl+Alt+方向键(左右)切换工作区

Alt+Tab 正序切换窗口

Alt+Shift+Tab 倒序切换窗口

Alt+F4 关闭窗口

Alt+F9 最小化窗口

Alt+F10 最大化窗口

窗口管理器是个复杂的组件,是上层应用窗口与X之间的一座重要桥梁,因此其涉及到诸多方面,从硬件到软件,从2D到3D,从古老的X11到新兴的Wayland,甚至还包含与各类桌面组件的交互。总的来说,优麒麟窗口管理器秉持简洁,轻便的理念,并且紧跟了前沿的技术变更,在增强了性能的同时,也保证了良好的兼容性,欢迎各位用户试用以及提出你们宝贵的意见!


关于UKUI桌面环境之UKicon

Ubuntu & UKUI desktop - Not a good idea



最新版本:4.0
期待已久的 UKUI 4.0 伴随 openKylin 1.0 版本的发布终于在2023年7月面世。相较于之前版本,4.0 版本从设计和功能上都做出了较大的改动。设计上提出了 “轻量化之路 —— 视觉聚焦、交互轻松” 的设计理念。从视觉效果和交互体验进行全方位、多维度的轻量化升级,打造轻量化感知。功能上全面兼容 PC/平板模式,同时对界面和部分系统组件功能进行了优化和升级,接下来就从这两个角度详细说说本次 UKUI 4.0 的重大调整。

设计上

1.壁纸更加舒适生动,UKUI 设计师团队采用当下火热的 AI 图片生成技术,在 AI 创作的基础上进行二次创作,壁纸主题为山水画面体现出浓浓的中式庄重美感;壁纸中增加了玻璃质感的「1.0」文字,不仅在放置位置上突出了空间感,与本次发布的 openKylin 1.0 版本也遥相呼应。

2.图标和控件也更加圆润包容,控件圆角弧度设计、间距和留白打造出控件呼吸感,线性图标尺寸、末端设计圆润化设计,增强整体结构的亲和力,部分场景系统图标粗 & 细、深 & 浅相结合的设计风格,打破界面枯燥感,视觉体验更轻盈。


3.交互体验上弱化了不常用的功能入口,整个界面干净轻盈,降噪去扰。同时,交互方式上又进行了扩容,键鼠、手势、语音交互方式优化,保证了 PC/平板模式体验统一性;电脑、平板、大屏都进行了适配,窗口能够实现自适应,真正做到了一套系统多场景使用。

功能上

1.PC 和平板双模式
UKUI 4.0 最大的亮点就是将增加了平板模式,支持 PC 和平板双模式,接上键盘,可让用户应对工作、学习中的种种问题;拆掉键盘,流畅运行各种应用,阅读、娱乐、游戏视频都不在话下。

2.任务栏动态预览
UKUI 4.0 版本任务栏在 Wayland 环境下新增了窗口动态预览功能,切换任务时能够方便地识别任务中窗口当前的状态,无需点击后才可以看到,在部分办公和娱乐场景下能够优化用户的体验。

3.平板模式小插件
切换到平板模式后我们可以看到搜索框和天气小插件,方便我们快速搜索应用、配置和文件等,可以一目了然地看到天气情况,并且支持小插件扩展,如果有开发爱好者,欢迎前往 openKylin 社区查看小插件的使用方法,可以开发安装自己的小插件。后续小插件也会支持更多插件配置功能,大家敬请期待。


4.更友好的搜索配置
UKUI 4.0 版本搜索支持配置搜索目录、支持移动设备存储,再也不用担心移动数据盘内的文件不好找了,只需要在搜索目录上增加我们的移动设备目录,就能在搜索中方便地查找到我们需要的文件。

5.网络配置优化
UKUI 4.0 网络增加了 VPN 高级配置功能,支持用户配置需要的 VPN,使用场景更广泛,更安全,企业网络新增 LEAP PWD FAST 三种认证方式,兼容性更好。

此外还新增了 8 个场景音效,让您的电脑拥有更多的个性化声音。平板模式界面也得到了全新的体验,更加符合现代设计趋势。通知消息清空动效、文件删除提示等多项功能也得到了优化,让操作更加顺畅。

总之,UKUI 4.0 在设计和功能上进行了全面升级,为用户提供了更加轻量、便捷的体验。无论您是电脑还是平板用户,都能在这个全新的系统中找到适合自己的功能和体验。


官方主页:https://www.ukui.org