- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简而言之:这是 How to get Gdk window from xid? 的重复,但在 Wayland 下。
在我将 Debian 从 Stretch 更新到 Buster 之前,类似以下的代码工作正常:
#!/usr/bin/env python3
from gi.repository import Gdk
from gi.repository import GdkX11
Gdk.Window.process_all_updates()
xlib_window = 0x2a00005 # for example. From wmctrl; xwininfo used in the previous question.
gdk_display = GdkX11.X11Display.get_default()
gdk_window = GdkX11.X11Window.foreign_new_for_display(gdk_display, xlib_window)
print gdk_window.get_geometry()
不幸的是,gdk_display
现在是一个__gi__.GdkWaylandDisplay
,因此GdkX11.X11Window.foreign_new_for_display
抛出
TypeError: argument display: Expected GdkX11.X11Display, but got __gi__.GdkWaylandDisplay
那么我现在如何获取我的gdkWindow
? (我根本无法在网上看到必要的文档,因此也将不胜感激。)
我很高兴还可以从 PID 或进程名称中获取 gdkWindow
,因为这是我获取 XID 的地方。
最佳答案
作为一般性答案,从您的“例如。来自 wmctrl”评论来看,没有解决方案。
出于安全原因,Wayland 的设计不允许应用程序干扰或检查彼此的窗口。
像 wmctrl 这样的 X11 应用程序在名为 XWayland 的兼容层内运行,并且无权干预 native Wayland 应用程序。
您收到该错误是因为您尝试在作为 native Wayland 应用程序启动的应用程序内使用 GdkX11
,并且它与您尝试使用 GdkX11 时遇到的错误没有本质上的不同在 Linux 上 native 运行的 C# 应用程序中调用 Win32 API。
使其发挥作用的唯一方法是查找如何强制任何相关应用程序回退到通过 XWayland 运行,或者编写您想要完成的任何内容作为 Wayland 合成器本身的补丁。
关于python - 从 Wayland 下的 xid 获取 GDK Window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45762522/
我有一个 Web 应用程序从 MQ 收集数据并保存在数据库中。使用 Spring JMS 监听器容器从 MQ 读取消息,并使用 hibernate 模板将这些消息保留在 XA Oracle 数据源上。
我找不到如何将 xid(交易 ID 类型)列设置为在表中唯一。它提示 btree 缺少类方法,我不知道如何解决它。 这是使用 PostgreSQL 9.0。 在这些论坛或互联网上找不到任何类似的问题。
我有以下 Python 2.7/PyGObject 3.0/PyGST 0.10 模块: from gi.repository import Gtk, Gdk, GdkPixbuf import pa
我想在我的 MySQL 5.6 服务器上执行 mysql-命令: mysql> XA ROLLBACK xid; 我尝试从此命令获取 xid: mysql> XA RECOVER; 结果如下: 我向社
我正在尝试在 Python 3.6 中使用 python-vlc 和 Gtk 创建一个 GUI 应用程序。但是当我尝试访问我的 GtkDrawingArea 小部件的 xid(将它与我的播放器屏幕绑定
我正在调查 Postgres 数据库上经常执行的查询,以帮助减少 XID 的使用。我可以使用 pg_stat_statements 获取执行的查询列表和调用次数,但它不包括因违反唯一约束等原因而失败的
有没有办法得到transactionid(xid)来自 SQL 查询,还是来自 plpgsql 函数体? PostgreSQL 9.3 版本 最佳答案 http://www.postgresql.or
我正在使用 Spring 3.0.5、Hibernate 3.6.7、Atomikos TransactionEssentials 3.7.0 和 MySQL 5.5 我最近遇到了一个问题,我的连接池
在启动我的 Spring 应用程序时收到上述警告。 WARN com.atomikos.recovery.xa.XaResourceRecoveryManager - Error while retr
如何从 xid(X 窗口标识符)获取 pid?如何获取给定 pid 的 xid 列表? (假设所有应用程序都以 DISPLAY=:0 运行,没有使用网络透明性) 我期待这样的事情: 挖掘/proc/$
我迷失在版本 3 中。在 python2+gdk2 中是: #!/usr/bin/env python2 import gtk gtk.gdk.window_process_all_updates()
有两次,当我使用 4x1080ti 完成模型训练时,服务器宕机了。为什么服务器崩溃了? 我收到系统日志并发现有关 Nvidia 驱动程序或 GPU 的问题。 系统日志:(和 nvidia-bug-re
我正在将 Linux 桌面应用程序移植到 Emberjs在 Electron应用程序以允许更自定义的用户界面。虽然大多数控件都非常适合 HTML 和 CSS,但我需要能够在 Electron 窗口内绘
这是我的用户模型 public class Users { private long id; private String userName; private String n
将 deviceToken 注册到 Xtify Manager 后,如何知道 xid 何时可用? 我正在这样做: - (BOOL)application:(UIApplication *)applic
简而言之:这是 How to get Gdk window from xid? 的重复,但在 Wayland 下。 在我将 Debian 从 Stretch 更新到 Buster 之前,类似以下的代码
PostgreSQL 9.6。服务器最近从突然断电中恢复过来。 当在 pgadmin 中为表 Current 运行 select 命令时,它显示 invalid page in block 64553
很抱歉,如果这个问题已经有人回答了,但我自己找不到。 我在 plgsql 中有这样一个函数: CREATE OR REPLACE FUNCTION collect_transaction_data(x
我正在编写一个 Gtk2 应用程序,除其他外,它需要让 Mplayer 将视频播放到 GtkDrawingArea 中。据我所知,如果可以找到 GtkDrawingArea 的 XID 并将其作为参数
XID 和 TX 列中的分数代表什么。这是 postgres 的 pgadmin 工具的屏幕截图。 我明白 TX 和 XID 分别表示交易和交易 ID,但是我不明白小数符号是什么意思。 最佳答案 虚拟
我是一名优秀的程序员,十分优秀!