linux与图形界面

2 篇文章 0 订阅
2 篇文章 0 订阅

如果你问怎么在Linux下面开发GUI程序,别人会告诉你Qt。
于是你一查,哦,这是个图形界面框架,跨平台的,还能用多种语言开发,开源,你很高兴,然后去看视频学习,像学习语言时候那样,首先学的是安装Qt,之后呢?你想写个demo,等等,你真的装好Qt了吗?
当你新建一个项目,然后哎?没有可用的kits?kits是啥?你没有这样的疑问?那你是有基础的人,这篇文章不适合你。
我并不在这里告诉你们如何开发界面程序,我仅说的是把Linux系统下的图形系统工作的原理,当然看完这些,你亦会找到一条路径。

屏幕是界面的基础,屏幕是一个设备,在Linux下一切设备皆文件,这说的是Linux控制设备的方式是将其存储器映射为一个文件,就是/dev/fb0这样的文件,可以在csdn搜搜直接用C语言读写fb设备的小例子,就会明白这一点。
Linux窗口系统就是这样控制屏幕的,但是它只做了非常抽象的工作,它给制作图形软件的人留了接口。
不同的窗口系统的接口不一样,但是各大主流发行版的图形的程序可以通用,我们只看到软件下载界面的Linux版本没发现针对不同发行版的不同版本,这说明他们的接口是相同的,只要了解这个接口就可以开发出界面程序。
Xwindow就是这样的系统,准确的说,它是指X协议,更准确的说是x11协议,即X协议的第11个版本,也是目前主流发行版遵守的协议。
x11协议是一个与tcp协议相似的协议,也是基于以太帧的。只是它是应用和xserver的通信协议。最终控制屏幕设备的是compositer,composite程序接受xserver的数据将其显示在屏幕上,每个应用就是xclient,把绘制的请求发送给下server,这就是说应用只需要实现xclient协议即可。需要指出的是xclient和xserver可以不在同一台计算机上,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值