xdotool有一个标题的New Connection的窗口,然后又出现了一个标题为New Connection的确认窗口,确认完之后,要在第一个窗口点击enter保存连接信息
时间: 2024-03-07 12:50:34 浏览: 18
你可以使用以下命令在第一个窗口中模拟按下Enter键:
```
win_name="New Connection" # 设置窗口标题
# 查找第一个窗口ID
first_win=$(xdotool search --onlyvisible --name "$win_name" | head -n 1)
# 等待第一个窗口出现
xdotool windowactivate --sync "$first_win"
# 等待2秒钟,确保第二个窗口出现
sleep 2
# 查找确认窗口ID
confirm_win=$(xdotool search --onlyvisible --name "$win_name" | tail -n 1)
# 等待确认窗口出现
xdotool windowactivate --sync "$confirm_win"
# 模拟按下Enter键
xdotool key Return
```
这个命令首先使用`xdotool search`命令查找第一个窗口的ID,并使用`windowactivate`命令将其激活。然后,等待2秒钟,确保第二个窗口出现,并使用`xdotool search`命令查找确认窗口的ID,并使用`windowactivate`命令将其激活。最后,使用`xdotool key`命令模拟按下Enter键来保存连接信息。
相关问题
xdotool有一个标题的New Connection的窗口,然后又出现了一个标题为New Connection的确认窗口
你可以使用以下命令在第一个窗口中模拟按下Enter键:
```
win_name="New Connection" # 设置窗口标题
# 查找第一个窗口ID
first_win=$(xdotool search --onlyvisible --name "$win_name" | head -n 1)
# 等待第一个窗口出现
xdotool windowactivate --sync "$first_win"
# 等待2秒钟,确保第二个窗口出现
sleep 2
# 查找确认窗口ID
confirm_win=$(xdotool search --onlyvisible --name "$win_name" | tail -n 1)
# 等待确认窗口出现
xdotool windowactivate --sync "$confirm_win"
# 模拟按下Enter键
xdotool key Return
```
这个命令首先使用`xdotool search`命令查找第一个窗口的ID,并使用`windowactivate`命令将其激活。然后,等待2秒钟,确保第二个窗口出现,并使用`xdotool search`命令查找确认窗口的ID,并使用`windowactivate`命令将其激活。最后,使用`xdotool key`命令模拟按下Enter键来保存连接信息。
确认完之后,xdotool怎么去找另外一个New connection窗口
如果你需要在确认完 "New connection" 窗口后,再次查找并操作另一个同名窗口,可以使用 `xdotool` 的 `search` 命令结合 `windowactivate` 子命令来查找和激活目标窗口。具体的命令如下:
1. 查找并激活第二个 "New connection" 窗口
```
xdotool search --name "New connection" windowactivate 1
```
其中,数字 `1` 表示查找到的第一个匹配窗口,你可以根据实际情况进行调整。
2. 模拟按键操作
```
xdotool key ...
```
在上述命令中,`...` 表示你需要模拟的按键操作,例如按下 "Tab" 键、输入文本等。
需要注意的是,在使用 `xdotool` 操作窗口时,界面的布局和控件的位置可能会发生变化,因此在编写脚本时需要注意这些变化。