You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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,其他窗口正常使用,步骤如下:

  1. 先安装工具:打开终端,输入 sudo apt install wmctrl xprop,这两个工具用来控制窗口属性。
  2. 打开OBS Studio,回到终端输入 wmctrl -l,找到OBS窗口的标题(一般是“OBS Studio”)。
  3. 让OBS从任务栏和分页器中隐藏,避免误触:输入 wmctrl -r "OBS Studio" -b add,skip_taskbar,skip_pager,执行后任务栏里就看不到OBS了,自然没法点击最小化。
  4. 移除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改成removewmctrl -r "OBS Studio" -b remove,skip_taskbar,skip_pager,再重新启动OBS即可。

亲测这些方法在Ubuntu 20.04/22.04上都能用,针对OBS的设置完全能避免误触最小化导致的录制质量问题,你可以试试~

备注:内容来源于stack exchange,提问作者art3miy

火山引擎 最新活动