X11是否适用于所有的linux操作系统?如果我编写了一个有X11窗口的应用程序,它是在linux之间进行相同的外观和操作,还是需要执行不同的调整?
发布于 2016-05-26 12:40:24
如果我编写了一个有X11窗口的应用程序,它会在linux的
是的,但并不是因为你可能认为的原因。X11的级别非常低,它主要关注绘制图形原语,并提供一个合理的标准化(注意,这并不意味着正常;X11可以称为许多东西,但我怀疑“为现代环境设计得很好”将是许多人首先需要的)硬件输入设备和软件之间的接口。它甚至没有太多的字体和文本绘图支持;这就是为什么像潘戈这样的库被开发出来的原因。
实际上,这也是Qt和GTK等工具包存在的原因:它们不是X11的替代品,而是构建在它之上,使图形应用程序编程变得不那么麻烦。因为它们抽象出了关于如何在屏幕上实际绘制的所有细节,所以它们还允许将图形应用程序移植到不支持X11应用程序(如Windows )的替代平台。
如果您想要X11的替代方案,那么您正在寻找类似于韦兰的东西,即获得一些动力。
如果您使用的是纯X11,则窗口内容(不是标题栏、窗口边框等窗口装饰;纯X11不做窗口装饰,该任务委托给窗口管理器)应该始终保持不变,因为您的程序正在进行所有绘图,因此您可以完全控制结果的外观。
如果您依赖于某些中间库(如GTK、Qt或其他库),那么应用程序的外观可能取决于用户如何根据其个人喜好配置该特定库。如果您希望您的应用程序受到良好的欢迎,您将很好地建议您接受用户所做的选择,并确保您的应用程序能够很好地适应它们。
https://unix.stackexchange.com/questions/285646
复制相似问题