Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
在Linux中如何传递键盘按键?_Linux_Bash_Shell_Sh - Fatal编程技术网

在Linux中如何传递键盘按键?

在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

我希望在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.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