gpt4 book ai didi

java - 使用 Clojure/Java 为 X.Org 平台编写 WM 所需的技能和知识

转载 作者:行者123 更新时间:2023-11-30 04:06:41 25 4
gpt4 key购买 nike

我是一名 Arch Linux 用户,因此我尝试了几乎所有可用的 DE 和 WM,但没有一个真正令我满意。没有一个真正适合我。

所以我决定自己编写,因为我认为这是最明智的解决方案。

看看我熟悉的语言,实际上只有 Clojure,所以我决定用它来编写它。我想让它成为一个堆叠式 WM,就像 Openbox 一样,但 UI 的方向截然不同。

为了实现这一目标,我需要了解什么?我实际上是 Java 的新手,但我很乐意阅读和编写 Clojure。我需要了解什么才能使用 Clojure(即 Java)编写 X.Org 接口(interface)?计划与 XCB 一起实现。

我想具体了解如何与 X.Org 服务器通信,以便能够像管理任何其他堆叠 WM 一样管理窗口。

用 C/C++ 编写会更容易吗?如果与此相比,编写 Clojure/Java 版本只是一个 PITA,我想我愿意学习。

最佳答案

我认为步骤及其先决条件如下所示:

1) 为 XCB 实现 Jvm 绑定(bind)
这需要弄清楚如何做 JNI from clojure或者做一些Java。它可能还涉及一些 C 编程,特别是如果您想要任何类型的跨发行版可移植性。

2)学习X11/XCB的设计和架构

3) 设计您想要的 UI 以及它如何映射到基础架构

实际上,如果您以前没有做过 JNI、没有编写过 WM、也没有使用过 X11 API,那么您可能会在第一次尝试时重复执行所有这些步骤。

关于java - 使用 Clojure/Java 为 X.Org 平台编写 WM 所需的技能和知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20590491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com