检测bash脚本中的鼠标单击

检测bash脚本中的鼠标单击,bash,unix,mouse,Bash,Unix,Mouse,我想知道如何在后台运行bash脚本,以便在用户单击鼠标时执行某些操作(即运行脚本、命令或其他操作)。即使终端关闭,我也希望它继续运行。有什么想法吗?谢谢 如果您使用的是X11,您可以尝试xdool捕获鼠标事件 可能是这样的: xdotool search --onlyvisible . behave %@ mouse-click getmouselocation 如果要在后台运行脚本,可以使用: ./myscript.sh &>/dev/null & 要在终端关闭时保

我想知道如何在后台运行bash脚本,以便在用户单击鼠标时执行某些操作(即运行脚本、命令或其他操作)。即使终端关闭,我也希望它继续运行。有什么想法吗?谢谢

如果您使用的是X11,您可以尝试
xdool
捕获鼠标事件

可能是这样的:

xdotool search --onlyvisible . behave %@ mouse-click getmouselocation

如果要在后台运行脚本,可以使用:

./myscript.sh &>/dev/null &

要在终端关闭时保持脚本运行,您可以尝试nohup

如果您只想在xterm中鼠标单击(或滚轮事件)时运行bash命令,您可以尝试以下示例:

$echo-e”\e[?1000h”

$whileread-n6;do echo helloworld;done


这适用于控制盘事件(适用于单击设置12)

你能让你的窗口系统继续接受来自关闭窗口的输入吗?如果可以,我会非常惊讶。如果有一个活动的鼠标,就假定有一些进程和事件循环可以接受输入。如果你关闭一个窗口,你必须依靠软件的外层来继续处理,这意味着要运行一个脚本,你的软件的外层必须了解脚本。也许您可以在窗口关闭之前将其注册为父进程的右键单击事件(极不可能)。bash脚本通常不需要鼠标单击(IMO).对不起,祝你好运。你说的是字符终端还是X?我在这里看到两个不同的问题。第一个问题,请参阅,第二个问题,请参阅Aamir的答案。谢谢你最终让我走上正轨!这是一个很好的参考文档(比如?1000l?1000h)