[其他] GNome KDE / GTK GTK+ Qt / GDK / Glib

GTK, GTK+, and Qt are GUI toolkits. These are libraries that developers use to design graphical interfaces, all running on top of the X Server or Wayland. These are things that you need to install as dependencies. They're the Linux "equivalent" to Windows' GDI/GDI+. When an application uses any of these, it will usually have a general "look and feel".

GNOME and KDE are Desktop Environments. GNOME primarily uses the GTK+ toolkit, while KDE primarily uses the Qt toolkit. There are applications designed for GNOME or KDE, such as a settings menu or a default music player, usually in the appropriate toolkit. These Desktop Environments have a set of utilities/window managers/design specification to create a more unified desktop. You can mix the two if you feel like it, but you may run into issues with colliding standards and applications (which is a bit more common on systems like Arch).

Unity uses many of the GNOME utilities and backends (Nautilus, Rhythmbox, gvfs, etc.), so Unity is more GNOME than KDE.

One A GNOME program uses multiple libraries to form a hierarchy:

The Gnome library is at the top level, including help routines, classes, and special widgets, and provides an infrastructure for your application.

The second layer is GTK, which is part of the GTK + library. This library provides a basic toolkit and widget to create GUI applications. Most GUIs are written directly with GTK. GTK also provides a powerful object system for the GNOME library.

The next layer is GDK, which is simply packaged with the X function library, which is only used when we make special drawings or set the special properties of the window.

The bottom layer is glib, a utility library for C, which includes portability and some utility functions, as well as some container classes, such as lists, variable groups, variable-length strings, hashes (seemingly Hassi), caching, an event loop, and other useful constructs

小结:

  • GLib 是基础对象库,不涉及任何图形绘制。
  • GDK 是图形绘制库,如果想定制化widget,则再此层实现。不太需要关心。
  • GTK GTK+ 和 Qt 都是 GUI 库,同级别。设备事件管理和窗口管理都在在这一层。
  • GNome 和 KDE 是对 GUI 库的二次封装。

一般开发触及到 GNome 和 GTK/GTK+ 即可。

相关推荐
智塑未来19 小时前
企业数据防泄漏MDM选型白皮书:2026年移动设备管理平台的评估维度与实战解析
其他
IDIOSF2 天前
Apple Notes Liberator:把 Apple Notes 里的笔记搬出来
笔记·其他
z***刺3 天前
VMware安装macOS安装教程(附安装包)2025超详细下载安装教程
其他·macos
backendbeacon3 天前
Cytoscape 3.10 下载安装教程 专业生物科学数据分析与蛋白互作网络可视化软件下载安装步骤
其他·数据挖掘·数据分析
逸模3 天前
逸模智造・BIM 效能专栏四:一体化渲染交付,图算视协同出成果
其他·工程·交付·施工图·连锁公装
jrjrgood3 天前
正规黄金交易软件怎么下载--完整版流程
其他
波哥爱分享3 天前
河南发光雕塑应用趋势解读:从工艺到落地指南
其他
得闲喝茶3 天前
Excel——数据透析表
数据库·经验分享·笔记·其他·信息可视化·excel
suoaofamen4 天前
传输阀的使用寿命受哪些因素影响?
其他
digitalpath4 天前
AutoCAD Plant3D免费版下载安装教程(附安装包)AutoCAD Plant3D 2026 保姆级安装教程
其他·3d