问题标签 [wayland]

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.

0 投票
2 回答
2525 浏览

window - 获取韦兰韦斯顿的活动窗口列表

如何获取 Wayland 中的活动窗口列表。即,在我的窗口中,一个终端处于活动状态,一个计算器也处于活动状态,我需要在终端中获取这些窗口的详细信息,我该如何获取?

0 投票
1 回答
779 浏览

macos - SFD_CLOEXEC 韦兰

我正在尝试在 OSX Yosemite 上编译 Wayland。我运行 ./configure 并得到一个错误:

当我用谷歌搜索“SFD_CLOEXEC”时,它说结果太少,我什至找不到 SFD_CLOEXEC 是什么。我试着跑步brew install SFD_CLOEXEX,什么也没有。

什么是 SFD_CLOEXEC?

0 投票
1 回答
137 浏览

wayland - 如何在 Wayland 上设置颜色键

有一个接口(称为 setColorKey)来控制帧缓冲区,使特定颜色透明。韦兰客户端有类似的东西吗?

0 投票
0 回答
827 浏览

wayland - 在 Wayland 中转换虚拟屏幕

我的笔记本电脑屏幕顶部坏了,我无法查看 1600x82 矩形内的任何内容。

是否可以在 Wayland/XWayland 中转换虚拟屏幕,以便仅使用我的显示器的可见区域?

我设法使用 xrandr 在 X 中破解了一个解决方案:

但是,我也希望能够在 Wayland 中做到这一点。

0 投票
1 回答
1318 浏览

fedora - Fedora 22 libinput 中间按钮不起作用

我使用yum --releasever 22 dirstro-sync升级到 Fedora 22 alpha。
我错误地删除了很多系统包。

我的触摸板中键不工作。

我搜索了很多论坛,找到了这个配置,但它仍然不起作用。

需要帮助,谢谢。

0 投票
2 回答
5551 浏览

qt - qtwayland 一直说无法在 yocto 中创建显示

目前我正在尝试使用 qtwayland 在 yocto 上创建一个 qt5 应用程序。我使用了 core-image-minimal 并添加了 wayland、weston、qtwayland、qtbase 插件等。我添加了 ~/Apps/Wayland/wayland.sourceme 并设置了 weston.ini。

现在我可以启动weston并进入weston桌面,打开终端并运行我的helloworld应用程序就好了。但是当我杀死韦斯顿或重新启动系统以以root身份返回终端时。我通过做来运行我的应用程序

我无法创建显示(没有这样的文件或目录)

即使做 export DISPLAY=:0.0 也不起作用。

我也跟着https://wiki.qt.io/QtWayland没有运气。我如何使用 -platform wayland 或任何其他平台运行我的应用程序。

0 投票
4 回答
4375 浏览

linux-kernel - drmDropMaster 需要 root 权限?

请原谅冗长的介绍,但我在 SO 上没有看到任何其他问题。

我正在使用 DRM(直接渲染管理器,Linux 内核模式设置的包装器),但我很难理解其设计的一部分。

基本上,我可以在我的虚拟终端中打开一个显卡设备,设置帧缓冲区,更改连接器及其 CRTC。这导致我能够以轻量级图形模式渲染到 VT,而不需要 X 服务器(这就是 kms 的意义所在,实际上 X 服务器在下面使用它)。

然后我想实现优雅的 VT 切换,所以当我点击 ctrl+alt+f3 等时,我可以看到我的其他控制台。ioctl()事实证明,使用来自的东西调用linux/vt.h和处理一些用户信号很容易。

但后来我尝试从我的图形程序切换到正在运行的 X 服务器。呸!根本没有用。X 服务器根本没有绘制任何东西。经过一番挖掘,我发现在Linux内核中,只有一个程序可以进行内核模式设置。所以会发生这样的事情:

  1. 我从 X 切换到虚拟终端
  2. 我运行我的程序
  3. 该程序使用 等进入图形drmOpen模式drmModeSetCRTC
  4. 我切换回 X
  5. X 不再具有恢复其自身模式的权限。

然后我在 Wayland 源代码中找到了这个:drmDropMaster()drmSetMaster(). 这些功能应该释放和重新获得设置模式的权限,以便 X 服务器可以继续工作,并且在切换回我的程序后,它可以从那里获取它。


最后是真正的问题。 这些功能需要 root 权限。这是我不明白的部分。我可以搞乱内核模式,但我不能说“好吧 X11,我玩完了,我现在给你访问权限”?为什么?或者这在理论上应该可行,而我只是在我的代码中做错了什么?(例如使用错误的文件描述符,或其他什么。)

如果我尝试以普通用户身份运行我的程序,我会得到“权限被拒绝”。如果我以 root 身份运行它,它工作正常——我可以从 X 切换到我的程序,反之亦然。

为什么?

0 投票
6 回答
5423 浏览

qt - 是否可以删除 Weston 工具栏?

带有工具栏的 Weston 桌面

是否可以在没有顶部工具栏的情况下运行韦斯顿并将背景更改为黑色。所以当我在 init.d 中有一个脚本时,它首先调用 weston 而不是我的 qt5 应用程序?如:

0 投票
1 回答
2759 浏览

linux - 在 linux wayland 上模拟鼠标运动

我从我的网络接收 xy 数据,我想在 Wayland 上使用 linux 控制鼠标位置。

我见过许多使用 X 库或 X 应用程序的源代码,但它不适用于 Wayland。我还查看了 libinput 和 evedev,但我没有找到任何关于如何创建/模拟鼠标的代码示例。

0 投票
4 回答
47235 浏览

linux - 如何从命令行/tty 启动 GNOME Wayland 会话?

我正在尝试使用 Wayland。

你可以通过 X 启动 Gnomestartx命令使用 X 启动 Gnome。有没有办法通过一些命令用 wayland 启动 Gnome?

我希望能够在我的主显示器上运行 Gnome/X。然后切换到显示:2(Ctrl+alt+win+F2/F3),然后运行类似:

这样我就有了一个使用 Wayland 运行 gnome 的备用桌面。

这可能吗?(也欢迎使用近似替代方案)