xdotool怎么获取窗口标题为New Connection的窗口id
时间: 2024-03-07 11:50:36 浏览: 24
要获取窗口标题为 "New Connection" 的窗口ID,可以使用以下命令:
```
xdotool search --onlyvisible --name "New Connection"
```
这个命令会查找所有可见窗口中标题为 "New Connection" 的窗口,并返回它们的ID。如果你想获取最后一个符合条件的窗口ID,可以在命令末尾加上 `tail -n 1`:
```
xdotool search --onlyvisible --name "New Connection" | tail -n 1
```
这个命令会返回最后一个标题为 "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
```
请注意,如果没有窗口具有匹配的标题,则不会返回任何内容。
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。