如何在Ubuntu 16.04及虚拟机中禁用Toggle Maximization State
解决Ubuntu 16.04虚拟机中禁用Toggle Maximization State的问题
我明白你在虚拟机Ubuntu 16.04里禁用Toggle Maximization State遇到的麻烦——之前调dconf和Compiz的unity/unity-lowgfx配置都没搞定,我这儿有几个更精准的方案,你可以试试:
方法1:用CompizConfig Settings Manager(CCSM)可视化配置
这是最直观的方式,能精准定位到触发最大化切换的核心插件:
- 先安装CCSM工具:
sudo apt-get update && sudo apt-get install compizconfig-settings-manager - 打开CCSM,在搜索框输入
Grid,找到Window Management分类下的Grid插件(这是Unity里负责窗口最大化、分屏等布局的核心插件) - 进入Grid插件的「Bindings」标签页,找到
Toggle Maximization State对应的快捷键设置,点击后清空输入框,或者设置一个完全不会误触的组合键(比如无) - 额外检查Unity Plugin的「General」标签页,确认没有其他和窗口最大化相关的自动触发选项被启用
- 应用所有设置后,重启Compiz生效:
或者直接注销当前用户再重新登录。compiz --replace &
方法2:精准修改dconf数据库的键值
如果之前的dconf操作没生效,大概率是没找对具体的键路径:
- 先安装dconf-editor(可视化编辑工具):
sudo apt-get install dconf-editor - 打开dconf-editor,导航到以下路径:
org/compiz/profiles/unity/plugins/grid - 找到
toggle-maximize键,将其值修改为[](空数组,表示没有绑定任何快捷键) - 同样导航到
org/compiz/profiles/unity-lowgfx/plugins/grid,对同一个toggle-maximize键做相同修改 - 保存后,运行以下命令让配置立即生效:
dconf update
方法3:排查VirtualBox虚拟机的特殊设置
虚拟机环境下,VirtualBox自身的窗口管理可能和Unity的设置冲突:
- 打开VirtualBox主界面,选中你的Ubuntu虚拟机,点击「设置」->「显示」,禁用「自动调整窗口大小」选项
- 在虚拟机内部,点击VirtualBox顶部菜单栏的「设备」,检查有没有和窗口最大化、自动调整相关的功能,暂时禁用这些选项后测试
额外注意事项
- 如果修改后仍未生效,检查CCSM中其他窗口管理类插件(比如Window Snapping),确认没有其他插件绑定了最大化切换的功能
- 虚拟机的Unity环境偶尔会有配置缓存,修改完成后可以重启一次虚拟机,确保所有新配置都被加载
内容的提问来源于stack exchange,提问作者Dinesh
相关产品推荐
相关产品推荐

