xorg相关内容
我正在尝试将xinput的输出流式传输到我的python程序中,但是我的程序只是等待并保持空白.我认为这可能与缓冲有关,但是我不能说.运行xinput test 15可以使我移动鼠标,但是这样做不会打印出来.顺便说一句,要找到您的Mouseid,只需键入xinput,它将列出您的设备. #!/usr/bin/env python import sys import subprocess
..
目标语言是C/C ++,该程序只能在Linux上运行,但是显然首选平台无关的解决方案.我运行Xorg,可以使用XVideo和OpenGL. 在带有Intel图形的Intel Core 2 Duo上,我可以在1024x768上获得多少FPS? (仅计数,考虑阵列已在RAM中准备就绪;不需要精确的预后) 解决方案 绘制三元组二维数组的最快方法: 使用浮点存储( not 字节, no
..
假设我们拥有AMD GPU(例如Radeon HD 7970)和没有X等的最小Linux系统. 要具有适当的OpenCL环境,应该安装什么,应该启动什么以及如何启动它?最好是在没有头的环境中. 环境要求 OpenCL程序可见的GPU(例如clinfo) 可以监视温度并设置风扇速度(例如,使用aticonfig). P.S.简单安装Xserver,催化剂并运行X :0将无法
..
我遇到了一个问题. 我有一台安装了Redhat Enterprise 5.5的服务器. 这个服务器上正在运行一个Qt程序. 因此,我应该做的是打开服务器,该服务器将使用Gui自动启动,并且Qt程序将自动启动. 我在桌面上完成了所有工作. 但是当我在没有监视器的情况下启动此服务器时,我们知道服务器在没有监视器的情况下运行,X服务器变坏了.上帝,我该怎么办? 这是xorg日志: [root
..
在stackoverflow回答了我关于Wiimote左/右键单击问题的上一个问题之后,不仅可以移动鼠标光标,而且现在还可以左/右单击内容.我现在还有一个问题. 我在python中使用什么来获取当前活动窗口的标题?在对"X11 Python窗口标题","Linux Python窗口标题"和类似内容进行谷歌搜索之后,我发现的只是win32和tkinker(还是?),这不是我所需要的. 如
..
我想知道如何获取系统上所有Xorg显示器的列表以及与每个显示器关联的屏幕的列表.我花了一些时间浏览Xlib文档,但找不到能满足我需要的功能.请假设除了POSIX兼容的OS和X外,我没有其他依赖项(例如,没有GTK).如果我要问的是假设这些最小的依赖关系是不可能的,那么使用其他库的解决方案就可以了. 非常感谢您的帮助! 解决方案 我知道获取显示列表的唯一方法是检查/tmp/.X11-u
..
我对Linux上的X开发有些陌生.我想知道以编程方式发送游标事件的最佳做法(或指向资源的链接)是什么.将光标移动到规范化(X,Y),创建鼠标左右键等.理想情况下,这将是C/C++中的内容. 我玩过Qt QCursor,但我想知道完成此操作的原始方法. 解决方案 我认为您可以使用 XSendEvent .在此处中有一些示例代码使用 XQueryPointer 填充大多数事件字段.
..
如何将密钥代码发送到在wine下运行的linux中当前正在运行的应用程序?为了简单起见,我希望它能受到重击. 解决方案 使用名为 xvkbd 的软件包.它应该在每个Linux发行版中.语法很简单: xvkbd -text [line of keycodes] 例如,通过自动登录Battle.net运行《魔兽争霸3》游戏将是: #!/bin/bash cd ~/.wine/d
..
我正在尝试编写一个程序,该程序使用Xlib跟踪活动窗口何时更改.我很难找出最好的方法来做到这一点.到目前为止,这些是我的想法: 每秒使用_NET_ACTIVE_WINDOW获取活动窗口,如果窗口已更改,则运行事件的相关代码. 获取所有窗口的列表,并在事件中倾听它们的焦点.我将不得不弄清楚如何保持打开的窗口的最新列表. 他们是更轻松/更好的方式吗?我是Xlib编程的新手. 解决方
..
有人可以向我解释xwindow剪贴板的机制吗? 例如,如果我执行从gedit打开文件的操作,然后使用ctrl + c复制该文件的内容.然后我打开vim并使用ctrl + v将内容粘贴到新打开的文件中.我知道它将使用xwindow的缓冲区存储内容.但是我很好奇它在系统级别上是如何工作的.更具体地说,底层Linux内核需要如何处理此复制粘贴操作?是否有与此操作相关的系统调用? 谢谢 解决方案
..
我想在Linux(Ubuntu Linux 9.10)上编写一个程序(用python),该程序将跟踪我每秒产生的每秒钟按键次数.其中包括普通字母键,以及控制/Shift/空格/等. 是否有某种方法可以挂接到X,以便我可以说“按下键时调用此函数?".由于我希望在正常工作时在后台运行此功能,因此此函数调用必须能够知道所有程序的所有按键.我想这有点像键盘记录器. 这只是个人的事情,所以我不在
..
当插入外部驱动器时,我有一个从udev运行的脚本.一直有效.但是从 Linux 3.8/Xorg 1.12/Mint 14 (兼容 Ubuntu 12.10 )升级到 Linux 3.11/Xorg 1.14/Mint 16 ( Ubuntu 13.10 兼容),它不再起作用. 该脚本仍在运行,但是没有任何需要显示工作的命令.我通过退出udev守护程序并手动运行udevd --debug进行
..
我有一个带有英特尔图形处理器的eeepc.我想将脚本连接到通过VGA插入显示器的事件.该怎么做? 解决方案 作为粗略的解决方案,您可以对sysfs进行轮询.在我的笔记本电脑上,我有: $ cat /sys/class/drm/card0-LVDS-1/status connected $ cat /sys/class/drm/card0-VGA-1/status disconnec
..
我正在开发一个小项目,以在GNOME下在多个屏幕上显示多个墙纸(这显然是GNOME本身或其他任何事情都无法完成的).我已经弄清楚了如何做主要部分(出于好奇,使用了ImageMagick组件).我正在尝试使配置系统自动化. 为此,我需要一种确定各个屏幕尺寸的方法.谁能给我一个在哪里找的提示?我认为X服务器本身具有该信息,但是我不确定我的程序如何要求它. 解决方案 似乎有一个libXin
..
在share/X11/xkb/rules/evdev/lst中,我找到了这套ctrl选项 ctrl Ctrl key position ctrl:nocaps Caps Lock as Ctrl ctrl:lctrl_meta Left Ctrl as Meta ctrl:swapcaps Swap C
..
似乎evdev.lst中列出的setxkbmap的某些选项实际上未被随附的evdev文件支持.例如,如 所示,支持ctrl:nocaps但不支持ctrl:swap_lalt_lctl $ grep 'ctrl:nocaps' /usr/share/X11/xkb/rules/evdev{,.lst} /usr/share/X11/xkb/rules/evdev: ctrl:nocaps
..
我想在X上运行的任何Linux应用(GTK,Qt,Electron等)中的用户输入上方显示一个弹出窗口. 我想出了创建弹出框的方法,现在我想弄清楚如何获取相对于屏幕的输入文本光标的坐标(键入时闪烁什么,不确定是否称为“插入符号"?). 我知道我可以通过xdotool获取有关鼠标位置的信息: xdotool getmouselocation 除了文本光标之外,在当前聚焦的窗口中
..
我的数据来自arduino(从传感器获取). 我想由用户程序处理数据(从/dev/ttyUSB0读取数据之后). 之后,我需要使用程序的输出来控制鼠标光标. (我真的很想避免在此刻编写内核驱动程序.) (在Linux环境上)推荐的这样做方式是什么? 也许是X之上的库...或我可以直接将数据传递到其中的某些工具/脚本? 解决方案 来自 dzone : #include
..
我有一个带有嵌入式Linux,xorg和gtk3的触摸屏。 我的问题是,点击鼠标指针后,将点击按钮使其颜色与其他按钮不同。 我需要的是鼠标指针会在点击后消失。 似乎为了得到这个结果,我需要直接在xorg (而不是从gtk)中工作。 我粘贴我的xorg.conf: Section“ServerLayout” 标识符“单头配置” InputDevice“touchscreen”“C
..
有没有一种简单的方式来检测Linux或Xorg或Qt4或Kde4环境中的鼠标或键盘活动?显然不仅仅是在特定的窗口上,而是在整个Xorg桌面上。 解决方案 可以使用XScreenSaver扩展( man Xss )。它可以使用函数 XScreenSaverQueryInfo 为您提供价值: typedef struct { 窗口窗口; / *屏幕保护程序窗口* / int sta
..