Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 是X11';s设计与程序紧密耦合';用户的使用能力?_Events_User Interface_X11 - Fatal编程技术网

Events 是X11';s设计与程序紧密耦合';用户的使用能力?

Events 是X11';s设计与程序紧密耦合';用户的使用能力?,events,user-interface,x11,Events,User Interface,X11,假设我想用arduino创建自己的按钮。我是否能够在每次单击X11事件时使用该按钮调用它,以便运行的程序将其视为鼠标单击?窗口当前是否必须处于焦点位置才能发生这种情况?图形用户界面(X11)背后的机制是否严格依赖于传统的窗口系统、鼠标、键盘和屏幕?您是否在Arduino上运行Linux?我不明白。不,arduino连接到我的linux机器上,我计划在我的linux机器上写一个程序,当按下按钮时,它会监听arduino发出的信号。我真的希望该程序只是简单地将信号传递到另一个GUI程序上被按下的按钮

假设我想用arduino创建自己的按钮。我是否能够在每次单击X11事件时使用该按钮调用它,以便运行的程序将其视为鼠标单击?窗口当前是否必须处于焦点位置才能发生这种情况?图形用户界面(X11)背后的机制是否严格依赖于传统的窗口系统、鼠标、键盘和屏幕?

您是否在Arduino上运行Linux?我不明白。不,arduino连接到我的linux机器上,我计划在我的linux机器上写一个程序,当按下按钮时,它会监听arduino发出的信号。我真的希望该程序只是简单地将信号传递到另一个GUI程序上被按下的按钮中。抱歉,如果这让人困惑,这最近一直困扰着我。您可能想要这样的东西:您可以使用
XSendEvent
。如果您的应用程序没有明确忽略随
XSendEvent
发送的事件,则所有设置都已设置。(出于安全原因,忽略此类事件可能是明智的,许多X11应用程序都会这样做。)窗口不需要处于焦点(“X11中的焦点”严格地指键盘)。如果您的程序忽略了这些事件,您可能需要使用
XTest
扩展函数。使用它比使用
XSendEvent
更麻烦,但它可以用于任何应用程序。