设置把所有终端移动到最前端的快捷键

创建.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

配置快捷键的设置:

相关推荐
随风一样自由7 小时前
【前端独角兽】刚进入前端领域的前端开发用jQuery还是Vue3?
前端·javascript·vue3·jquery
IMPYLH7 小时前
HTML 的 <data> 元素
前端·html
YHHLAI8 小时前
[特殊字符] 面试中的 Promise —— 从入门到精通
前端·javascript·面试
kyriewen10 小时前
我扒了 GPT-5.6 的全部编程跑分——有一项 OpenAI 没敢放出来
前端·gpt·ai编程
前端H10 小时前
微前端 v3 架构升级:从加载隔离到状态协同
前端·架构·状态模式
陆枫Larry11 小时前
小程序包体积优化:用 SVG 图片替换 iconfont,并保留 CSS 控色能力
前端
环境栈笔记12 小时前
多账号浏览器选型检查清单:Profile、权限、Session 和任务日志怎么评估
前端·人工智能·后端·自动化
前端炒粉13 小时前
手写promise
java·前端·javascript
LaughingZhu13 小时前
智能体经典范式构建:ReAct、Plan-and-Solve 与 Reflection
前端·react.js·前端框架
jsonbro13 小时前
手把手带你实现发布订阅模式
前端·vue.js·设计模式