gpt4 book ai didi

linux - 读取键盘输入和鼠标输入

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:21 25 4
gpt4 key购买 nike

我想在 Linux Lubuntu x64 下读取键盘和鼠标输入。

我从输入中获得的字符和 Action 需要通过 LAN 发送到另一台 Linux 计算机。

我不需要绝对的鼠标坐标。

我听说过 X11,但这仅适用于一个窗口。有没有一种简单的方法可以在全局舞台上获得所有这些投入?

谢谢

最佳答案

我假设您正在运行桌面(不是普通的控制台),即使用 X11 服务器(因此编写 X11 客户端应用程序)。

请理解,X11 服务器运行在连接到您的物理 LCD 屏幕以及物理键盘和鼠标的台式机或笔记本电脑中。因此,X11 服务器不是远程的,而是本地的并且在物理上离您很近。 X11 客户端应用程序可以是远程的,但通常是本地的。

我不清楚你的真正目标。

您需要了解有关 X Window System core protocol 的更多信息。您可以捕获鼠标和/或键盘并使用根窗口 - 即整个屏幕(因此获取它的事件)。看起来您想对 window manager 的某些部分进行编码。

还可以阅读有关 Extended Window Manager Hints 等约定的更多信息

在实践中,您肯定想使用一些工具包,例如 QtGtk 。也许 libsdl 非常适合您的需求(我不太理解)。

也许改进现有窗口管理器和桌面环境更为现实。利用与您的目标相关的现有 free software 并为其做出贡献。

请注意,Wayland 可能会在几年内取代 X11。

PS。这可能意味着数月(或数年)的工作。但我不确定你的目标

附录

如果您只需要将按键和鼠标移动发送到远程计算机,请考虑 ssh -X (google for X over SSH ),或使用某些远程 X11 应用程序(即在远程 Linux 计算机上设置 DISPLAY=desktop:0 并在那里启动 X11 客户端应用程序),或者也许使远程计算机上的软件成为专门的 Web 服务器(通过使用某些 HTTP 服务器库,如 libonion )并使用桌面浏览器。

看起来您想让您的 Linux 台式机(或笔记本电脑)像 X terminal 一样工作。这是有可能的,但在今天(2014 年)这可能是一个坏主意。您可能希望您的 Web 浏览器是本地的,甚至可能是 LibreOffice 套件。让你的桌面至少有一个(或多或少) thin client ;如果远程计算机和应用程序没有 X11 客户端库,请参阅 Vnc

关于linux - 读取键盘输入和鼠标输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com