首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X11是跨linux平台,没有平台怪癖吗?

X11是跨linux平台,没有平台怪癖吗?
EN

Unix & Linux用户
提问于 2016-05-26 10:47:41
回答 1查看 266关注 0票数 0

X11是否适用于所有的linux操作系统?如果我编写了一个有X11窗口的应用程序,它是在linux之间进行相同的外观和操作,还是需要执行不同的调整?

  • 在c/c++和低级别交叉linux平台中,是否有一种替代X11的方法?*我知道QT和GTK。
  • 什么是最底层的linux图形系统/窗口系统?
EN

回答 1

Unix & Linux用户

发布于 2016-05-26 12:40:24

如果我编写了一个有X11窗口的应用程序,它会在linux的

是的,但并不是因为你可能认为的原因。X11的级别非常低,它主要关注绘制图形原语,并提供一个合理的标准化(注意,这并不意味着正常;X11可以称为许多东西,但我怀疑“为现代环境设计得很好”将是许多人首先需要的)硬件输入设备和软件之间的接口。它甚至没有太多的字体和文本绘图支持;这就是为什么像潘戈这样的库被开发出来的原因。

实际上,这也是Qt和GTK等工具包存在的原因:它们不是X11的替代品,而是构建在它之上,使图形应用程序编程变得不那么麻烦。因为它们抽象出了关于如何在屏幕上实际绘制的所有细节,所以它们还允许将图形应用程序移植到不支持X11应用程序(如Windows )的替代平台。

如果您想要X11的替代方案,那么您正在寻找类似于韦兰的东西,即获得一些动力

如果您使用的是纯X11,则窗口内容(不是标题栏、窗口边框等窗口装饰;纯X11不做窗口装饰,该任务委托给窗口管理器)应该始终保持不变,因为您的程序正在进行所有绘图,因此您可以完全控制结果的外观。

如果您依赖于某些中间库(如GTK、Qt或其他库),那么应用程序的外观可能取决于用户如何根据其个人喜好配置该特定库。如果您希望您的应用程序受到良好的欢迎,您将很好地建议您接受用户所做的选择,并确保您的应用程序能够很好地适应它们。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/285646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档