问题标签 [xorg]
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.
qt - Qt 和多屏
我有一个 Qt 附带的示例应用程序(对话框/标准对话框)并对其进行了修改,以便在每个屏幕上显示对话框:
在应用程序默认屏幕(启动应用程序的屏幕)上测试 Xnest 时,一切正常。但是,在另一个屏幕上,消息框中的图标无法正确显示。
这个问题可以在 solaris 和 linux 上重现。但是,当我尝试 Xephyr 而不是 Xnest 时,问题就消失了(在 linux 上)。另一方面,这不是 Xnest 本身的问题,因为在 Exceed 上也可以重现该问题(但根本不显示图标)。
有人见过这种问题吗?您认为这可能是 Qt 或 X 服务器配置的问题吗?或者也许我需要用一些特殊的选项来编译 Qt?
edit - 如何以编程方式编辑 xorg.conf?
我需要向 ServerLayout 添加选项(如果不存在,则创建 ServerLayout)。
- 如何正确地做到这一点?
- 是否有将 xorg.conf 转换为 xml 并返回的工具?
- 除了 xorg.conf 之外,还有其他更易于编程的配置机制吗?(我在 中找不到所有选项
xset
)
也可以有 xorg.conf.d,但它在那个系统上不起作用。
linux - xwindow剪贴板机制
任何人都可以向我解释 xwindow 剪贴板的机制吗?例如,如果我从 gedit 中打开一个文件并使用 ctrl+c 复制该文件的内容。然后我打开 vim 并使用 ctrl+v 将内容粘贴到新打开的文件中。我知道它会使用 xwindow 的缓冲区来存储内容。但我很好奇它在系统级别是如何工作的。更具体地说,底层 linux 内核需要如何处理这种复制粘贴操作?是否有与此操作相关的系统调用?谢谢
c++ - Qt 和 X11 全屏应用程序,同时阻止窗口管理器
我想我需要将 XEvent 与 QMainWindow 一起使用,以使我的应用程序即使通过窗口管理器也无法关闭,任何人都可以提供一个例子吗?
这就像一个全屏视频游戏,它阻止了所有的键盘、鼠标按钮。
PS: QWidget::grabKeyboard() && QWidget::grabMouse() 在我尝试使用“ALT_TAB”等组合键切换到其他应用程序时不起作用
谢谢。
python - 使用 python xlib 选择性记录?
我正在尝试使用 python xlib 的 RECORD 扩展在根窗口上实现可点击区域。这就是我到目前为止所得到的:
问题是:我不知道是否(以及如何)可以让 RECORD 仅侦听根窗口事件,或过滤接收到的事件。
示例:单击根窗口:
单击Firefox的工具栏:
所以我必须通过以下方式过滤事件:检查事件是否来自根窗口(事件都有 NULL 窗口,见上文......),或检查另一个窗口是否在点击区域上方(所以我不能已单击下面的根窗口)。
因为事件不提供窗口信息,我想我会做第二个选项,但我不知道如何......</p>
linker-errors - X.org X 输入驱动程序问题:链接 xf86AddInputDriver 函数
我正在尝试使用 Xf86 API(X 输入驱动程序)在 RedHat 6 linux 上编写鼠标驱动程序。当我尝试链接以下代码时,我收到一条错误消息:
我不知道哪个库提供了该功能。你们有谁知道吗?有我需要的图书馆吗?我不确定我是否拥有所有库或是否必须构建它们。如果我必须构建它们,我该如何从 x.org 源代码构建它们?
python - 为 Linux 编写锁屏?
我一直在寻找与我的 XFCE 系统一起使用的漂亮锁屏,但似乎周围有任何纤薄的锁屏。我目前正在使用slock
,但它只是一个完全没有任何界面的空白屏幕。
我正在寻找用 Python 编写锁屏代码。我查看了 的源代码slock
,似乎我必须以某种方式与 Xorg 交互。
有人知道写锁屏吗?
c++ - Qt4:使全屏窗口无法绕过(锁定屏幕)?
我的应用程序是一个操作系统锁屏(如 GDM 的锁屏或 KDE 的),所以我试图让它像一个一样运行。
我试图让我的应用程序的窗口悬停在所有其他窗口之上,并禁用/拦截所有可能导致它消失的键盘快捷键(、、等)ALT-TAB
。CTRL-ALT-D
有没有办法做到这一点?我 100% 确定有,因为存在带有 GUI 的锁屏,但我就是找不到可以看的地方……
ruby - 当前用于 ruby 的稳定 xlib 包装器?
我的项目有简单的要求:
- 抓取现有 xorg 应用程序窗口的内容
(做一些 ocr) - 在现有应用程序的窗口上绘制一些东西(覆盖)
要求 2 不是那么重要,我可以满足于将窗口复制到我自己的窗口。
我花了一上午的时间在有限且过时的项目上浪费时间:
因此,除了将 c 与 xlib 或 xcb 一起使用之外,是否有一个不错的当前和稳定的库或语言可以用于快速开发?任何语言都可以,但我更喜欢 ruby。
python - 使用 Python 创建动画图形叠加层
我想听听使用 Python 显示在屏幕上移动的图形作为覆盖的最佳方法。预期的初始平台是 Linux。我已经使用 PyQt 使用无框窗口以及循环和更新它们在屏幕上的位置进行了一些小型演示。这行得通,但我觉得这不是理想的解决方案。
最终结果是一个活动指示器,随着活动的增加,将显示更多的物体在向上的方向蜂拥而至。这可能会导致一次产生一百个窗口,这就是为什么我认为我的 PyQt 演示不是最佳的。
我愿意接受任何建议,因为这将是一个开放项目,安装不起眼的模块不是问题。