问题标签 [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 投票
0 回答
846 浏览

c - 如何从 Wayland 中的 noncsd-windows 中删除标题栏

在 mutter 的源代码中,/src/core/window.c, 有一个非常漂亮的字符串

window->mwm_border_only = FALSE;

如果将值更改为TRUE,则 mutter 删除标题栏,只留下边框,允许您调整窗口大小。但这仅在 X-session 中完全有效。

在 wayland-session 中,Firefox、Viewnior、Geany 等 Windows 的标题栏被删除,但 Bluefish、Pamac、Quodlibet 的标题栏没有被删除...

http://storage8.static.itmages.ru/i/16/0417/h_1460873488_5752646_bf0ef083c9.png

为什么?如何解决?在源代码 Mutter 或 Wayland 中这个应用程序的窗口有什么区别?

基于 Linux Arch 的发行版 - Antergos。

谢谢。

PS我请求原谅我的英语。

0 投票
2 回答
2997 浏览

qt5 - 没有韦斯顿的 Wayland 上的 Qt5

关于我正在做什么以及我想要完成的一些背景是我编译了没有工具栏和背景的韦斯顿,所以它只是一个黑屏。我这样做是因为当我运行命令时:

在从 Qt 启动纯 qml 示例之前,它将以黑屏而不是桌面启动 weston 窗口管理器。

我的最终目标是一起跳过韦斯顿,只需从命令行启动纯 qml 示例,而无需运行韦斯顿。

如果我运行,从 qtwayland 示例:

它失败,无法创建显示(文件或目录丢失)。我的理解是 qt 有一个 Wayland 合成器。

我如何创建一个使用 Wayland 后端并创建一个屏幕的 qt 独立应用程序,就像从命令行启动 weston 一样。

0 投票
1 回答
300 浏览

linux - 如何像 Gnome 一样在 Wayland 上抓取指针?

它在Wayland TODO 文本文件中特别指出,Wayland 还没有主动抓取指针。但是,如果我在 Wayland 上运行 Gnome,请尝试单击打开的菜单,然后在其外部单击,外部单击会被吞噬,就好像指针被菜单窗口抓住一样。Gnome 是如何管理的?

0 投票
1 回答
1871 浏览

arm - 使用 gstvideooverlay 在用户创建的 Wayland 表面上渲染视频

我正在尝试在自己创建的 Wayland 表面上播放视频文件,但没有进行渲染。我参考了 https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideooverlay.htmlhttps://git。 collabora.com/cgit/user/gkiagia/gst-wayland-gtk-demo.git/tree/main.c

创建管道后(filesrc->parser->decoder->waylandsink);我将 bus_set_sync_handler 设置为

create_window_own 的实现如下

{

}

0 投票
4 回答
12419 浏览

java - Wayland 上的 Java GUI 支持

我想在我的系统上包含 Java GUI 支持,它只支持 wayland 后端。我试图包含 OpenJDK-7-jre 包,但它似乎具有 X11 依赖项。我成功编译了“Openjre-8”包并包含在我的图像中。但是,它只能运行没有 GUI 的 Java 应用程序。当我尝试运行任何基于 JAVA SWING API 的 GUI 程序时,我收到以下错误:

是否可以在 Wayland 上运行 Java GUI 程序?我们该怎么做呢?

0 投票
0 回答
1149 浏览

c++ - 将 Qt 应用程序作为 Wayland 客户端运行

我想使用 Wayland 运行一个基本的 qt 应用程序。

在我寻求帮助之前,将分享我执行的步骤。

步骤1:

下载并安装了 Wayland 1.11.0。(https://wayland.freedesktop.org/releases.html

第2步:

Weston 也已安装并运行 (weston-1.3.0.tar.xz)

第 3 步:

从 github ( https://github.com/qt/qtwayland/tree/5.7.0 )下载了 Qtwayland

当我尝试构建它时.. 它仍然显示“项目警告:QtWayland 需要 Wayland 1.6.0 或更高版本,不会构建 QtWayland”

但你可以在下面看到我的 wayland-scanner-v 输出

注意:我的 ubuntu 上显然有 qtcreate(Ubuntu 14.04.3 LTS

谢谢你。

0 投票
3 回答
6839 浏览

clipboard - Wayland 剪贴板 API

Wayland中是否有剪贴板API之类的东西?或者我应该在哪里以编程方式将内容粘贴到剪贴板?

我在 Wayland 上运行 Fedora 24。

如果对我来说非常好的话,有一个剪贴板,那么是否有代码示例(在 Python 等中)?

0 投票
0 回答
1163 浏览

ubuntu - 在 Docker 容器中运行 Weston

我目前正在尝试在 Docker 容器中运行 Weston 的实例。

我的系统是 Ubuntu 16.04,目前运行带有 DRI 后端的本机 Weston(我不想要任何 X11 依赖项)。因此,对于初学者,我想在 Docker 容器中运行另一个 Weston 实例(以 Weston 作为后端)。

之后(我的真正目标)我想运行一个没有任何桌面环境的普通 Ubuntu 机器,只安装图形驱动程序,然后是一个可以访问 DRI 的 Weston Docker 实例,尽管我什至不确定这是否(以及如何)可能的。

到目前为止,我编写了一个继承自 Ubuntu 的 Dockerfile,安装 Weston,然后运行 ​​Weston。我收到的错误消息是“请在虚拟终端中运行 Weston”。我添加了对 openvt 的调用:

此命令以 root 身份运行。但是,我总是收到错误

现在我有点卡住了,因为互联网上关于这个主题的可用资源非常罕见:)

有人知道我该如何进行吗?有关在 Docker 容器中运行 DRI/GBM/DRM/KMS 图形应用程序的任何其他技术信息将对我有很大帮助。

0 投票
1 回答
835 浏览

remote-access - Wayland 和远程桌面

显然 Fedora 25,即使处于 alpha 状态(不会很长时间,beta 很快就会出现)在默认启用 Wayland 的情况下做得非常好。我想知道是否有任何图形/easy_to_setup 解决方案用于远程桌面管理(在另一台 linux 机器下)可以与 Wayland 一起使用?还是太早了?任何帮助表示赞赏,谢谢

0 投票
0 回答
1208 浏览

wayland - 如何扩展 Wayland/weston 以控制窗口/表面的 x、y 位置

我试图通过weston/desktop-shell/shell.cin控制 x,y 位置weston_view_set_initial_position(...)

我计划做的只是通过添加全局 x/y 位置来扩展传递表面宽度/高度的数据结构。

我正在使用 qt/qml 应用程序。顶层 api 是qwindow.setX().

思路来自:如何在 Wayland 中设置窗口的 x,y 坐标?

@mpr提到它太难咬了。

如果有人能解释它有多大或任何潜在的困难,我将不胜感激。