在 linux 脚本中使用 xte
Using xte in linux script
我对 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 及其在 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'