Ubuntu 20.04(GNOME环境)下如何通过Window manager rules隐藏应用窗口
Ubuntu 20.04(GNOME环境)下如何通过Window manager rules隐藏应用窗口
嗨,我来帮你搞定这个问题!首先得说明一下:GNOME Shell原生并没有内置「通过窗口规则自动隐藏特定应用窗口」的功能,不过咱们可以通过GNOME扩展或者命令行工具结合自定义配置来实现类似效果,下面是具体的方法:
方法一:用GNOME扩展实现窗口规则隐藏
这是最直观的方式,推荐使用专门的扩展来配置窗口规则:
第一步:先装扩展管理工具
打开终端,运行以下命令安装必要工具:sudo apt update && sudo apt install gnome-tweaks gnome-shell-extension-prefs安装完成后,注销再重新登录系统,这样扩展才能正常生效。
第二步:安装并配置扩展
推荐两款实用的扩展:- Window Rules:可以给特定应用设置各种窗口行为,包括自动最小化(模拟隐藏效果)
- Hide Windows:能实现更彻底的隐藏(窗口不会出现在任务栏和Alt+Tab切换列表中)
打开
gnome-shell-extension-prefs(扩展管理器),搜索对应的扩展并安装。安装完成后进入扩展的配置界面:- 先获取你要隐藏的应用的标识:终端运行
xprop WM_CLASS,然后点击目标窗口,就能得到应用的WM_CLASS名称 - 在扩展配置里添加规则,选择刚才获取的WM_CLASS,然后设置对应的行为:比如用Window Rules就选「Window State」为「Minimized」,应用启动后就会自动最小化;用Hide Windows可以直接勾选「Hide window」规则。
方法二:结合wmctrl命令实现自动隐藏
如果你不想用扩展,也可以用命令行工具配合脚本实现:
- 先安装wmctrl工具:
sudo apt install wmctrl - 创建一个自动隐藏的脚本,比如命名为
hide_target_app.sh,内容如下(记得替换成你的应用WM_CLASS):#!/bin/bash # 替换成你要隐藏的应用的WM_CLASS(用xprop WM_CLASS获取) TARGET_APP="your-app-wm-class" # 将匹配到的窗口设置为隐藏状态 wmctrl -x -r "$TARGET_APP" -b add,hidden - 给脚本添加执行权限:
chmod +x hide_target_app.sh - 触发方式:可以把这个脚本设置成快捷键,或者修改应用的启动命令,让应用启动后自动执行脚本。比如找到应用的.desktop文件(一般在
/usr/share/applications/或~/.local/share/applications/),把Exec=your-app改成:
这样应用启动后会延迟1秒自动隐藏。Exec=sh -c "your-app && sleep 1 && /path/to/hide_target_app.sh"
备注:内容来源于stack exchange,提问作者Vipul Gupta
相关产品推荐
相关产品推荐

