问题标签 [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 回答
2686 浏览

yocto - Wayland启动后Wayland启动应用程序

嗨,我正在尝试在 Wayland 中自动启动一个应用程序,以便它在 sesktop 可见后启动。我可以通过 ssh 通过 openvt 手动启动它,但问题是如果我将它添加到服务中,它就不会启动。它只是崩溃。有谁知道如何自动启动这样的应用程序?我正在使用 Poky (yocto) 2.1.2 和 Renesas 的 meta-renesas bsp 2.19 wayland 1.11 更新:更准确地说,它是为 Renesas 的 R-Car 构建的 Yocto 的 Poky,wayland 作为经理。精灵 2.1.2

0 投票
3 回答
6697 浏览

python - 如何获得 Gnome Wayland 上的活动窗口?

背景:我正在开发一款名为ActivityWatch的软件,它可以记录您在计算机上所做的事情。基本上是尝试解决以下问题:RescueTime、selfspy、arbtt 等。

我们所做的核心工作之一是记录有关活动窗口(类和标题)的信息。过去,这是在 Linux 上使用 xprop 完成的,现在 python-xlib 没有问题。

但是现在我们遇到了一个问题: Wayland 正在兴起,据我所知,Wayland 没有活动窗口的概念。所以我担心的是,我们将不得不为 Wayland 可用的每个桌面环境实现支持(假设它们将提供获取有关活动窗口的信息的能力)。

希望他们最终会融合并有一些共同的界面来完成这项工作,但我并没有屏住呼吸......

我一直在期待这个问题。但是今天我们收到了第一个来自 Wayland实际用户的对 Wayland 支持的用户请求。随着较大的发行版采用 Wayland 作为默认显示服务器协议(Fedora 25 已经在使用它,Ubuntu 将在即将推出的 17.10 中切换),随着时间的推移,情况将变得更加严峻。

ActivityWatch 的相关问题:

还有其他应用程序,如 ActivityWatch,需要相同的功能(RescueTime、arbtt、selfspy 等),它们现在似乎不支持 Wayland,我找不到有关它们计划这样做的任何详细信息。

我现在有兴趣实现对 Gnome 的支持,以开始并跟进其他人,因为路径变得更加清晰。

关于韦斯顿的一个类似问题在这里被问到:get the list of active windows in wayland weston

编辑:我在 Freenode 上的#wayland 中询问,得到以下答复:

编辑 2:在 Gnome bugtracker 中提交了一个增强问题

tl;dr:使用 Wayland 时如何在 Gnome 上获得活动窗口?

0 投票
3 回答
10254 浏览

c++ - 如何确定 Linux 系统使用的是 Wayland 还是 X11?

使用的语言

我在我的程序中使用 C++14 和 cmake。

问题:

我想知道如何确定 Linux 系统是否使用 Wayland 或 X11 作为窗口系统,以便能够在我的源代码中使用这两个 API 而不会发生冲突。因此,当 Wayland 可用时使用 Wayland 创建一个窗口,否则使用 X11 API。

注意:我知道有 XWayland,但我想使用原生 X11 和原生 Wayland,而不使用 XWayland 之类的东西。

编辑:澄清一些事情:我不想在编译时检查 X11 或 Wayland ,而是在运行时检查,因为那时我只需要编译一次代码,它不需要用户考虑哪个要使用的版本。

0 投票
1 回答
3495 浏览

ubuntu - 如何在 Gnome shell 中列出所有活动会话

(系统:Ubuntu 17.04 x64,官方 Gnome 风格,GNOME Shell 3.24.2 Wayland)

我一直在尝试使用Gnome Shell 扩展,其中一些会导致会话崩溃。我注意到有时只会生成一个新会话,因为上一个会话中的进程仍然处于活动状态(使用ps)。

问题:查看所有 Gnome 会话的命令是什么?

(后续问题)有没有办法转储当前会话并“加入”另一个活动会话?

0 投票
1 回答
783 浏览

python - 从 xid 获取 GDK 窗口,在 Wayland 下

简而言之:这是如何从 xid 获取 Gdk 窗口的重复?,但在韦兰之下。

在我将 Debian 从 Stretch 更新为 Buster 之前,如下代码运行良好:

不幸的是,gdk_display现在是 a __gi__.GdkWaylandDisplay,所以GdkX11.X11Window.foreign_new_for_display抛出

那么我现在如何得到我的gdkWindow呢?(我根本无法在线看到必要的文档,因此也将不胜感激。)

我很高兴也gdkWindow能从 PID 或进程名称中获得,因为这是我从中获得 XID 的地方。

0 投票
0 回答
189 浏览

keyboard - 在 GTK 3 中检测键盘布局?

有没有办法以便携的方式检测GTK3下的当前键盘布局(即“us”、“de”、“de_CH”、“it”...)?我不需要 mswindows 兼容性,只需要 linux,但它应该适用于 Xorg 和 Wayland 后端以及不同的桌面环境。

我找到了GdkKeymap类和gdk_keymap_get_for_display()函数,但是我看不到一个函数来获取键盘的国籍/型号/地图的标识符。

谢谢

0 投票
1 回答
398 浏览

qt - 同一qml相机项目中的重复视频输出

我试图弄清楚我的代码可能是我尝试在IMX.6板上使用相机的问题。问题是qml我使用的代码是水平复制输出。

我正在使用“- platform wayland”启动 Qt 应用程序(我有所需的库)。我也在使用Gstreamer图书馆。

这是相机的输出:

来自相机的重复视频

这是我在 Qt 示例中使用的代码:

欢迎任何建议。

0 投票
1 回答
395 浏览

ubuntu-16.04 - ubuntu16.04上的wayland-ivi-extension构建错误

我按照GENIVI指南的步骤进行操作。

构建wayland-ivi-extension:

执行时出现错误:

错误日志:</p>

0 投票
1 回答
1625 浏览

x11 - 无法使用 Wayland 进行触摸校准

在较旧的 Fedora 版本中,我可以执行以下操作:

找到我的设备:“Advanced Silicon SA CoolTouch(TM) System”

并且可以简单地设置我需要的道具:

但是现在,xinput list没有显示我的任何真实设备,只有一些神秘的通用设备,如下所示:

所以我只看到了一些神秘的wayland伪设备。

有了libinput-list-devices我可以看到我的触摸设备,但我找不到任何文档如何为 libinput 配置设备。xinput所有文档都告诉我,对于 Fedora 上的 Wayland ,它可以用with 来完成。任何想法?

问:我如何在 fedora 25 的 Wayland 上配置输入设备。

更新 fedora 33:在 Wayland 和 gnome 中仍然不支持触摸校准。如果我们看到一些发行版计划放弃 X11 并且只支持 Wayland,我们将失去对 linux 触摸显示的支持。

0 投票
0 回答
159 浏览

fedora - 在 Wayland 的半屏上最大化应用程序

我想在屏幕的一半上打开 gnome-terminal 最大化。就像您点击快捷键“super+Left”时一样。无论如何我都在使用 bash 脚本,所以一个 hacky 解决方案是可以的。

在 X11 上我可以添加

到我的启动脚本,但 xdotool 不再工作,因为我切换到 Fedora 26 + wayland。我还可以调整 gnome-terminal 的行数和列数,但仍有一些空格。

任何想法表示赞赏!