wayland相关内容
现在我需要开发一个插件,可以在Ubuntu、CentOS和Fedora上截屏。我试着用Xlib编写它。它可以在Ubuntu和CentOS上运行,但Fedora使用的是Wayland,我开发的插件无法运行。 Gnome截图可以在这些平台上运行,但我看了他的源代码后发现,它可以通过调用其他进程来实现截图,这对我来说是很难学习的。 有什么办法可以在Wayland Engine上截屏吗?
..
我想在Wayland-Weston桌面系统中安排两个应用程序的焦点。有两个应用程序: 用Qt/QML编写,全屏 用Wayland客户端API+OpenGL编写,全屏 我希望应用程序#1始终位于顶部,应用程序#2始终位于底部,即使我杀死并重生它们中的任何一个。当它们都是全屏应用程序时,我也想这样做。 我进行了调查,发现有几种方法可以做到这一点: 使用wmctrl在桌面系统中
..
更新:NVIDIA驱动程序版本510不再出现此问题。 我在Wayland上运行的是Android Studio 2020.3.1,我使用的是专有的NVIDIA驱动程序版本495,它允许我使用Wayland的常规GBM实现,而不是the especially tailored EGL version。 我的问题是,每次我尝试通过AVD管理器启动Android模拟器(AVD)时,几秒钟后都
..
我使用摇摆合成器. 当我在控制台更改用户时,我无法显示 Wayland 图形界面(它适用于 X 应用程序) $ su - 其他用户$ ./myApplicationWayland错误:XDG_RUNTIME_DIR 未在环境中设置 我设置了:(从其他用户那里获取) $ export XDG_RUNTIME_DIR=/run/user/1000$出口WAYLAND_DISPLAY=way
..
我想知道 Capslock 是否处于活动状态,我想我可以使用 xet 为此目的,使用管道,通过 popen('xset -q | grep Capslock') 我能找出来,但我想要一些不使用命令的方法,在 C 程序中,有什么方法可以知道这一点.在这种情况下我还要问一件事,xset 在 linux 的控制台模式下不起作用,我做 alt+ctrl+f1 然后登录那里,如果尝试运行 xset -q 这
..
我的 Tcl 脚本在 Ubuntu 上运行良好,但现在我已将其中一个复制到 CentOS Linux 8 并收到上述错误. 即使我刚开始 Wish 并输入 tk_messageBox 命令,也会出现错误. 安装的版本是 tk.x86_64 1:8.6.8-1.el8 有什么办法可以解决这个错误吗? 解决方案 在 Wayland 上,您必须手动设置 tk 缩放.我有这样的代
..
我创建了一个 Wayland 外壳表面来显示“FPS 信息". 现在,我想在启动应用程序时为这个 Wayland 客户端设置固定位置.我该怎么做? 解决方案 使用设置文本显示窗口的固定位置 wl_shell_surface_set_transient (wl_shell_surface, wl_surface, POS_X, POS_Y, 0);wl_shell_surface_s
..
这里有许多问题,询问如何在Wayland环境中创建全局键盘绑定.通常,答案是“使用您的桌面环境"-对于大多数提出该问题的人来说,这个答案几乎没有用. 因此,为了得出一个更有用的答案,我问一个人如何创建一个最小的Wayland桌面环境,该环境可以绑定快捷键? 我有Mutter作为我的WM运行,并且我正在使用GNOME Do作为启动器.除了我无法绑定热键之外,几乎完全是我想要的桌面环境.
..
是否有可能在没有顶部工具栏的情况下运行weston并将背景更改为黑色.这样,当我在init.d中有一个脚本时,它会比我的qt5应用程序先调用weston?例如: weston & /home/root/app -platform wayland 解决方案 ,您可以在weston.ini中更改背景设置.对于工具栏,您只需要在client/desktop_shell.c 中的want_p
..
在研究Wayland协议时,我发现了以结构类型作为参数的代码. #include static struct wl_compositor_interface compositor_interface = {&compositor_create_surface, &compositor_create_region}; in
..
我使用摇摆合成器. 当我在控制台中更改用户时,无法显示Wayland图形界面(它适用于X应用程序) $ su - otherUser $ ./myApplicationWayland error: XDG_RUNTIME_DIR not set in the environment 我将其设置为:(从其他用户那里获取) $ export XDG_RUNTIME_DIR=/ru
..
因此,我已经做了一些Google搜索,而这方面的知识很少.检测X11或Wayland是否正在使用(最好是在编译时以及与CMake一起使用)的有效且简单的方法是什么?我需要将其应用于我的C ++项目. 解决方案 我假设您要在编译期间(在调用CMake时)而不是在每次编译时都对显示服务器进行评估.这就是CMake的工作方式,应该使用它.缺点是,您必须为每台更改的显示服务器重新运行CMake.
..
显然,这不是Wayland核心协议的一部分,但我使用的是Weston,而xdg-shell扩展似乎具有必要的方法: xdg_surface_set_window_geometry 所以我运行wayland-scanner来创建xdg代码和头文件: wayland-scanner code xdg_
..
如何获取Wayland中活动窗口的列表. 即,在我的窗口中,一个终端处于活动状态,并且计算器也处于活动状态,我需要在终端中获取这些窗口的详细信息,如何获取呢? 解决方案 我想在嵌入式系统中使用Wayland,所以使用 Genivi ivi-layermanager 我能够看到创建的图层以及有关图层的所有详细信息,谢谢您的支持.
..
我想网上没有随处可见的“初学者Wayland服务器编程指南",而且weston的资源看起来令人生畏. 我可以看一下准系统的路途服务器,让我知道从哪里开始吗?我可以确认可以在X下运行的东西正在接收输入.我确定我可以从那里去. 解决方案 看看小型Wayland合成器.您可以将它用作构建的库,也可以从头开始查看它在内部的工作方式.
..
背景:我正在开发一个名为 ActivityWatch 的软件.记录您在计算机上所做的事情.基本上是尝试解决以下问题:RescueTime,selfspy,arbtt等. 我们要做的核心事情之一是记录有关活动窗口的信息(类和标题).过去,这是在Linux上使用xprop以及现在使用python-xlib来完成的. 但是现在我们有一个问题: Wayland正在兴起,据我所知Wayland没
..