Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为linux构建GUI?从头开始_Linux_User Interface_Operating System_Desktop_Window Managers - Fatal编程技术网

如何为linux构建GUI?从头开始

如何为linux构建GUI?从头开始,linux,user-interface,operating-system,desktop,window-managers,Linux,User Interface,Operating System,Desktop,Window Managers,我正在观看,现在我想学习如何构建自己的窗口管理器和GUI桌面,但我有很多问题 1.如何捕获事件(单击、调整大小)并通知流程? 2.如何通知进程窗口分辨率? 3.如何获取渲染图像,以便将其转发到进程? 4.流程工作流是什么样子的? 5.哪些参考资料或书籍可能会有所帮助? 我对如何安装和运行Xserver或类似解决方案所需的流程、语言或命令感兴趣,而不是因为我想创建自己的解决方案。 我想从基于命令行的linux发行版开始。(这可能吗)我会使用Java。它被广泛使用,非常适合我

我正在观看,现在我想学习如何构建自己的窗口管理器和GUI桌面,但我有很多问题

1.如何捕获事件(单击、调整大小)并通知流程?
2.如何通知进程窗口分辨率?
3.如何获取渲染图像,以便将其转发到进程?
4.流程工作流是什么样子的?
5.哪些参考资料或书籍可能会有所帮助?

我对如何安装和运行Xserver或类似解决方案所需的流程、语言或命令感兴趣,而不是因为我想创建自己的解决方案。

我想从基于命令行的linux发行版开始。(这可能吗)

我会使用Java。它被广泛使用,非常适合我