在linux脚本中使用xte

在linux脚本中使用xte,linux,bash,keyboard,command,Linux,Bash,Keyboard,Command,我有一个关于xte的问题,以及它在linux ubuntu脚本中是如何工作的 我的脚本同时打开一个程序(./program_to_open)和一个文件(~path/to/file.txt)。电话是: ./program_to_open ~/path/to/file.txt 我想使用键盘命令“Control+S”保存此文件。如果我正确理解xte,而我可能不理解,我会使用如下脚本: #!/bin/bash cd Desktop/user/folder... ./file_to_open ~/pat

我有一个关于xte的问题,以及它在linux ubuntu脚本中是如何工作的

我的脚本同时打开一个程序(./program_to_open)和一个文件(~path/to/file.txt)。电话是:

./program_to_open ~/path/to/file.txt
我想使用键盘命令“Control+S”保存此文件。如果我正确理解xte,而我可能不理解,我会使用如下脚本:

#!/bin/bash
cd Desktop/user/folder...
./file_to_open ~/path/to/file.txt
sleep 3
xte 'key Control_S'
……或者

#!/bin/bash
cd Desktop/user/folder...    
./file_to_open ~/path/to/file.txt
sleep 3
xte 'keydown Control_S'
sleep 1
xte 'keyup Control_S'

这是它应该工作的方式还是我忽略了什么?

似乎使用
xte
同时按住多个键的唯一方法是使用几个
keydown
命令。以下几点对我很有用:

xte 'sleep 3' 'keydown Control_L' 'keydown s' 'keyup Control_L' 'keyup s'

似乎使用
xte
同时按住多个键的唯一方法是使用多个
keydown
命令。以下几点对我很有用:

xte 'sleep 3' 'keydown Control_L' 'keydown s' 'keyup Control_L' 'keyup s'