xdotool有一个标题的New Connection的窗口,然后又出现了一个标题为New Connection的确认窗口
时间: 2024-03-07 12:50:34 浏览: 19
你可以使用以下命令在第一个窗口中模拟按下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窗口,获取最后出现的那个窗口id
你可以使用以下命令来获取最后出现的那个New Connection窗口的ID:
```
win_name="New Connection" # 设置窗口标题
win_list=$(xdotool search --onlyvisible --name "$win_name") # 查找所有可见的窗口
last_win=$(echo "$win_list" | tail -n 1) # 获取最后一个窗口ID
if [ "$(xdotool getwindowname $last_win)" != "$win_name" ]; then
last_win=""
fi
echo "最后一个New Connection窗口ID: $last_win" # 输出最后一个New Connection窗口ID
```
这个命令首先使用`xdotool search`命令查找所有可见的New Connection窗口,然后使用`tail -n 1`命令获取最后一个窗口ID。接着,使用`xdotool getwindowname`命令获取该窗口的标题,并检查是否为"New Connection",如果不是则将`last_win`设为空字符串。最后,使用`echo`命令输出最后一个New Connection窗口的ID。
xdotool查找窗口标题为New Connection的窗口
要使用 xdotool 查找窗口标题为 "New Connection" 的窗口,可以使用以下命令:
```
xdotool search --name "New Connection"
```
该命令将返回具有标题为 "New Connection" 的所有窗口的 ID。如果您只想获取第一个匹配的窗口 ID,则可以使用以下命令:
```
xdotool search --name "New Connection" | head -1
```
请注意,如果没有窗口具有匹配的标题,则不会返回任何内容。