引言
当希望我们运行的程序,一直保持在最顶端运行,即置顶状态,那么有很多种方式,这边给出一种脚本方式处理。
通过持续监控,当发现活动窗口不是我们所希望的窗口时,将我们希望置顶的程序窗口置顶。
脚本
#!/bin/bash
# 目标窗口的标题
TARGET_WINDOW_TITLE="目标窗口的标题"
# 获取当前活动窗口的ID
ACTIVE_WIN_ID=$(xdotool getactivewindow)
# 使用wmctrl查找目标窗口ID
TARGET_WIN_ID=$(wmctrl -l | grep "$TARGET_WINDOW_TITLE" | awk '{print $1}')
# 检查目标窗口是否已经是活动窗口
if [ "$TARGET_WIN_ID" != "$ACTIVE_WIN_ID" ]; then
# 如果不是,则置顶目标窗口
wmctrl -a "$TARGET_WINDOW_TITLE"
fi
# 设置循环运行,每隔180秒检查一次
while true; do
# 获取当前活动窗口的ID
ACTIVE_WIN_ID=$(xdotool getactivewindow)
# 检查目标窗口是否已经是活动窗口
if [ "$TARGET_WIN_ID" != "$ACTIVE_WIN_ID" ]; then
# 如果不是,则置顶目标窗口
wmctrl -a "$TARGET_WINDOW_TITLE"
fi
# 等待180秒
sleep 180
done