Xushengfeng 在 开发一个Linux桌面环境所需要的 中发帖
最近开发Linux桌面环境,把自己学到的分享出来
有一说一,体感上没有桌面环境的Linux(纯命令行)和有桌面环境的像两个系统。桌面,或者桌面环境就是我们所看到的图形页面,桌面环境一般指更多的东西。比较著名的有gnome、kde plasma,现在还有hyperland和niri,不过后面两个更像合成器之类的,想要有完整的“环境”必须安装其他软件丰富,下面要讲的也是环境由什么组成。
我不会讲太多技术细节,因为一来我了解也不多,二来现在ai方便。但是在问及ai如何开发桌面环境,还是没有一个好的参考,很多信息、规范分布零碎,我稍微总结总结。
前置知识,桌面等也是个应用,所以需要了解不同应用间是如何通信的。
最核心是Unix Socket,服务器(比如桌面合成器)创建一个地址(文件位置),其他应用作为客户端连接上去,双向通信。与其他Socket(套接字)不同的是,unix socket可...