在Linux中如何传递键盘按键?
我希望在shell脚本中传递键盘按键 例如: 例如情况: 在脚本中,我需要在某个位置执行在Linux中如何传递键盘按键?,linux,bash,shell,sh,Linux,Bash,Shell,Sh,我希望在shell脚本中传递键盘按键 例如: 例如情况: 在脚本中,我需要在某个位置执行shift+~键 我已安装Xdool软件包并检查了它的报告: sound@QuadPC:~$ xdotool key shift+~ Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: (null) Failed creating new xdo instance 也用, soundar@QuadPC:~$ export DISPLAY=:0
shift+~
键
我已安装Xdool软件包并检查了它的报告:
sound@QuadPC:~$ xdotool key shift+~
Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: (null)
Failed creating new xdo instance
也用,
soundar@QuadPC:~$ export DISPLAY=:0.0 && xdotool key shift+~
Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: (null)
Failed creating new xdo instance
在shell脚本中传递击键的方法是什么如何以及在何处“传递”这些键?到
Popen()
进程还是?try
catch语句?看起来您正在尝试在没有X11服务器的情况下运行X客户端程序(xdool
)。如果您确实有图形显示器,在该图形显示器上运行的XTerm中,display
的值是多少?如果没有xdool
,是否也可以这样做?在python或shell脚本中,您使用xdool
试图实现什么?再说一遍,你想把shift+~
传给什么?只是将脚本作为参数听起来很武断。。我猜你是想抓住这个?是这样吗?例如,您只想捕获Ctrl+C
?如果是这样的话,import signal
就是这里的方法。我只需要在shell脚本/python脚本中传递键盘按键。执行某个命令后,我需要在脚本中执行shift+~您需要在哪里“传递”这些命令?到Popen()
进程还是?try
catch语句?看起来您正在尝试在没有X11服务器的情况下运行X客户端程序(xdool
)。如果您确实有图形显示器,在该图形显示器上运行的XTerm中,display
的值是多少?如果没有xdool
,是否也可以这样做?在python或shell脚本中,您使用xdool
试图实现什么?再说一遍,你想把shift+~
传给什么?只是将脚本作为参数听起来很武断。。我猜你是想抓住这个?是这样吗?例如,您只想捕获Ctrl+C
?如果是这样的话,import signal
就是这里的方法。我只需要在shell脚本/python脚本中传递键盘按键。执行某个命令后,我需要在脚本中执行shift+~
soundar@QuadPC:~$ export DISPLAY=:0.0 && xdotool key shift+~
Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: (null)
Failed creating new xdo instance