如何在Ubuntu系统中禁用窗口最小化功能(支持指定特定窗口)
如何在Ubuntu系统中禁用窗口最小化功能(支持指定特定窗口)
嘿,刚好碰到过类似的需求,给你整理了两种实用的方法,既能全局禁用最小化,也能单独锁定OBS Studio这类特定窗口,完美解决你不小心误触的问题:
一、全局禁用所有窗口的最小化功能
如果想让所有窗口都没法被最小化,可以通过修改GNOME桌面的设置实现(Ubuntu默认用GNOME桌面):
- 禁用标题栏的最小化按钮:打开终端,输入
gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:close',执行后所有窗口标题栏只会保留关闭按钮,没有最小化选项。 - 禁用最小化的键盘快捷键(比如默认的Super+H):输入
gsettings set org.gnome.desktop.wm.keybindings minimize "['']",把快捷键设为空,就没法通过键盘触发最小化了。 - 禁用标题栏中间点击最小化(如果你的系统有这个设置):输入
gsettings set org.gnome.desktop.wm.preferences action-middle-click-titlebar 'none'。
要是之后想恢复默认,把对应的set改成reset就行,比如 gsettings reset org.gnome.desktop.wm.preferences button-layout。
二、仅锁定特定窗口(比如OBS Studio)不被最小化
这个更贴合你的需求——只保护OBS,其他窗口正常使用,步骤如下:
- 先安装工具:打开终端,输入
sudo apt install wmctrl xprop,这两个工具用来控制窗口属性。 - 打开OBS Studio,回到终端输入
wmctrl -l,找到OBS窗口的标题(一般是“OBS Studio”)。 - 让OBS从任务栏和分页器中隐藏,避免误触:输入
wmctrl -r "OBS Studio" -b add,skip_taskbar,skip_pager,执行后任务栏里就看不到OBS了,自然没法点击最小化。 - 移除OBS标题栏的最小化按钮:输入
xprop -f _NET_WM_ALLOWED_ACTIONS 32ax -set _NET_WM_ALLOWED_ACTIONS '_NET_WM_ACTION_MOVE _NET_WM_ACTION_RESIZE _NET_WM_ACTION_CLOSE',然后点击OBS的窗口,标题栏的最小化按钮就会消失,右键菜单里的最小化选项也会被禁用。
如果之后想恢复OBS的正常设置,只需要把命令里的add改成remove:wmctrl -r "OBS Studio" -b remove,skip_taskbar,skip_pager,再重新启动OBS即可。
亲测这些方法在Ubuntu 20.04/22.04上都能用,针对OBS的设置完全能避免误触最小化导致的录制质量问题,你可以试试~
备注:内容来源于stack exchange,提问作者art3miy




