xdotool获取最后一个窗口id
时间: 2024-03-07 08:50:34 浏览: 22
你可以使用以下命令来获取最后一个窗口的ID:
```
win_name="New Connection" # 设置窗口标题
win_list=$(xdotool search --onlyvisible --name "$win_name") # 查找所有可见的窗口
last_win=$(echo "$win_list" | tail -n 1) # 获取最后一个窗口ID
echo "最后一个窗口ID: $last_win" # 输出最后一个窗口ID
```
这个命令首先使用`xdotool search`命令查找所有可见的窗口,然后使用`tail -n 1`命令获取最后一个窗口ID。最后,使用`echo`命令输出最后一个窗口ID。
相关问题
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怎么获取最新窗口
要获取最新窗口,可以使用以下命令:
```
xdotool search --onlyvisible --class ""|tail -1
```
这个命令会列出所有可见窗口的类名,并将它们传递到 `tail` 命令中,以便只返回最后一个类名,即最新的窗口类名。如果你想获取最新窗口的 ID,可以将命令修改为:
```
xdotool search --onlyvisible --class ""|tail -1|xargs xdotool getactivewindow
```
这个命令会将最新窗口的类名传递给 `xargs` 命令,然后将其传递给 `xdotool getactivewindow` 命令,以获取最新窗口的 ID。