雨 (@luorain)X11 下,如何使一个 Electron 窗口开始拖动? 中发帖

大佬们好!最近在编写一个 Electron 项目的时候遇到了个问题,主要是想要在 X11 环境下主动开始窗口拖动,但是遇到了以下问题: 

发起拖动后,窗口移动只会在光标移动到窗口边缘时发生
窗口拖动无法停止

我的实现是参考了 electron-click-drag-plugin/drag_linux.cc at main · Wargraphs/electron-click-drag-plugin · GitHub 的代码。 
我已经编写了两个实现,一个是基于 x11rb 的,另一个是基于 Xlib 的。不过两个的情况均相同。 
x11rb
let Ok((conn, _)) = x11rb::connect(None) else {
    let err_msg = cx.string("Failed to connect to X11 server");
    return c...
 
 
Back to Top