创建.zhongduanTop.sh文件,文件中的内容如下:这里注意有的系统的终端名称可能不是"Gnome-terminal" ,查看当前系统终端名称的方法是:
比如 Ubuntu 22.04+ 的某些版本默认终端变成了 gnome-console。你可以打开一个终端,输入 xprop WM_CLASS,然后鼠标指针会变成一个十字,用十字点击一下当前终端窗口的内部,终端会输出它真实的类名。你需要把你脚本里的 "gnome-terminal" 替换成输出的真实名字。
bash
#!/bin/bash
# 1. 找到所有属于 Gnome-terminal 的窗口 ID
# wmctrl -x -l 列出所有窗口
# grep 筛选出终端
# awk 提取出第一列的窗口 ID (例如 0x03800004)
window_ids=$(wmctrl -x -l | grep "Gnome-terminal" | awk '{print $1}')
# 2. 如果找到了窗口 ID,就遍历它们,挨个置顶
if [ -n "$window_ids" ]; then
for id in $window_ids; do
# -i 表示通过具体的 ID 来精确操作窗口,-a 表示激活并置前
wmctrl -i -a "$id"
done
fi
然后给.sh文件可执行权限
安装wmctrl
bash
sudo apt update
sudo apt install wmctrl
配置快捷键的设置:
