问题标签 [xwayland]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Qt OpenGL 窗口:在 X11/XWayland 中工作,与 Wayland 不同
我正在维护一个粒子模拟代码(主要是我的),它使用带有 QGLViewer、一些 GLUT 和大量glBegin(...)
/ glEnd()
、glEnable(...)
等的遗留 OpenGL 渲染样式glLight(...)
glVertex(...)
(代码中的正确渲染从这里开始,但经过相当复杂的动态调度) .
尽管它有所有缺点,但它在 X11 下工作,但是当我在 Wayland 下运行相同的代码时,渲染窗口是黑色的,只显示渲染的文本元素,QGLWidget::renderText
但没有 3D 内容。
Wayland 是否需要一些特殊设置?难道旧式OpenGL的处理方式不同吗?关于调试这个有什么建议吗?
XWayland(取消设置 WAYLAND_DISPLAY):
韦兰:
wayland-info的输出(如果有用的话):
startup - 延迟 Wayland 套接字访问
我正在开发一个项目,我想在 Weston 启动后立即使用 Weston 和一个 Wayland 客户端(myapp)试图连接到它。
以下是我的启动脚本中的几行。
我已经正确设置了环境变量“XDG_RUNTIME_DIR=/tmp/mydir”。Weston 和 Wayland 客户端都可以访问“XDG_RUNTIME_DIR”中设置的路径。
因此,weston 将套接字创建为“PATH/wayland-0”。但是尝试连接到此的客户端失败并出现错误“没有这样的文件或目录”。
在此https://unix.stackexchange.com/a/539011/514997之后,我尝试在客户端(myapp)启动和韦斯顿启动之间添加 2 的睡眠,它工作正常。
我的问题是:
- 为什么需要这种睡眠?我知道客户端尝试连接时套接字文件不可用。但这对于 Weston 和 Wayland 客户来说正常吗?
- 创建套接字文件需要多少时间?
- 有没有比使用睡眠更好的解决方案。
PS:使用 Wayland 的 QT 应用程序观察到相同的问题。