问题标签 [xlib]

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 投票
1 回答
1209 浏览

c++ - 死键问题(acute,diaeresis等)c ++

我目前正在使用 X11 lib 为 linux 编写自己的虚拟键盘,但我找不到模拟任何死键的 KeyPress 事件的方法。例如,我尝试使用指定的宏(即 XK_aacute)编写“á”,但没有任何反应。后来我尝试发送 XK_acute(急性重音宏),然后发送 XK_a,再次,没有任何反应:(

在 KDE 虚拟键盘“Kvkbd”中可以这样做,所以我下载了源代码,但它只支持英文键盘布局

这是我的测试代码:

任何帮助或想法将不胜感激

0 投票
1 回答
2763 浏览

python - Python:如何使用 Xlib 在工作区之间切换?

如何使用带有 Xlib 模块的 Python 在窗口管理器的工作区之间切换?

这是我最有希望的尝试:

上面的代码是从PyPanel源码的各个地方无耻盗用的;不幸的是,它没有做任何事情,甚至没有产生警告/异常。我在这里错过了什么吗?

我正在使用 Python 和 PyGTK。Xlib 似乎是切换桌面的正确选择。我不打算使用 wnck (错误的 Python 模块)或类似的,但无论如何我都会很感激任何指针。

我可能会补充一点,这是我第一次尝试使用 Xlib(或 PyGTK)编写 Python 应用程序。

0 投票
2 回答
1936 浏览

c++ - X Window System 上的顶级窗口

我想在屏幕上打印有关 Linux 下顶级窗口的信息。

我使用 xlib 函数。我成功地从根窗口递归打印所有显示的元素的所有信息。

但我只需要顶级窗口。我没有找到任何过滤的好方法。

来自维基百科:

顶层窗口正是根窗口的直接子窗口。

有了这个定义,我的列表上有一些窗口,例如:gnome-session、seahorse-daemon、notify-osd 或图标,我不想要它们。

我还找到了一个函数:XmuClientWindow,但我不明白它的目标。

0 投票
2 回答
2299 浏览

java - XLib 的 Java 绑定

我正在寻找 XLib 的 Java 绑定。

特别是,我需要能够从 Java 中重新定义 X windows 应用程序。

理想情况下,我想通过直接从 java 调用 X windows 来做到这一点。

0 投票
2 回答
3378 浏览

python - 如何使用 Python Xlib 监视鼠标事件而不是捕获它们?

我需要在 Python 中使用 Xlib 监视和过滤鼠标事件。

到目前为止,我发现这段代码接收事件,但没有传递它们,所以我实际上不能再用鼠标做任何事情了。

我发现的替代品正在使用

哪个根本不起作用或使用 Xlib 的 RECORD 扩展,我不知道它是如何工作的。

0 投票
2 回答
1484 浏览

c - Gtk:获取每个显示器的可用区域(不包括面板)

使用 gdk_screen_get_monitor_geometry,我可以获得以像素为单位的总面积和每个显示器的相对位置,即使有两个或更多用作单个屏幕。

但是,我想获得每台显示器的可用区域(即不包括面板)。我发现的唯一东西是 _NET_WORKAREA,但这是一个横跨所有显示器的巨大区域。根据分辨率和排列方式,该区域内可能有面板。

如何获得每台显示器的实际可用面积?理想情况下,只使用 Gtk/Gdk,没有特定于 X11 的内容。

0 投票
1 回答
488 浏览

x11 - X11,如何检测我是显示器上的最后一个窗口/应用程序

我有一个带有窗口管理器的 x11 显示器(遗憾的是不是一个特定的显示器,可能是 twm、dtwm、mwm、metacity ...)、myApp 和其他带有窗口的应用程序。如果其他应用程序已关闭并且 myApp 是唯一一个在显示屏上带有窗口的应用程序,我想关闭显示屏。我确实知道 myApp 的窗口,但是如何区分 windowmanger 的窗口和其他应用程序的窗口。

我目前正在使用 xwininfo -tree -root -children 进行轮询并将其与我的预期进行比较,但这仅适用于“定义明确”的环境。

似乎上面提到的许多窗口管理器都不支持 EWMH。

0 投票
6 回答
1775 浏览

linux - 您将如何在 Linux 上构建“像素完美”的 GUI?

我想构建一个 GUI,其中每个像素都在我的控制之下(即不使用 GTK+ 提供的标准小部件)。Renoise是我想要制作的一个很好的例子。

降低到 Xlib 或 XCB 级别是最好的方法,还是可以通过 GTK+(甚至是 PyGTK)等更高级别的框架来实现这一目标?我应该在开罗看画吗?

如果可能的话,我想在 Python 或 Ruby 中工作,但 C 也可以。

0 投票
1 回答
4707 浏览

oracle - 设置 oracle 用户显示,以便我可以安装

运行 Oracle 企业版 Linux

Oracle 安装程序一直告诉我我的 DISPLAY 变量没有设置。但是回显显示清楚地打印“:0.0”

以 root 身份登录我可以运行 xclock 来启动应用程序,但是当我“su oracle”然后运行 ​​xclock 时它拒绝

如何授予 oracle 用户使用显示的权限?

0 投票
1 回答
6079 浏览

pointers - X11:我如何真正抓住鼠标指针?

我在 Xlib 中实现了一个水平拆分器小部件。当用户在分隔栏上单击并拖动时,我试图抓住鼠标(以便用户可以动态移动拆分并因此调整分隔栏两侧的窗口大小)。

XGrabPointer()在收到左键单击后使用,希望将来所有鼠标运动(拖动)都将转移到拆分器窗口,直到释放左键。

不幸的是,它似乎并不像那样工作。如果用户拖得太快并且鼠标指针进入拆分任一侧的一个窗口,则 MotionEvent 消息将被转移到该(子)窗口而不是拆分窗口。

我做错了什么?我的XGrabPointer()电话如下: