如何阻止GNOME Terminal修改Initial terminal size后启动时自动最大化?
如何阻止GNOME Terminal修改Initial terminal size后启动时自动最大化?
我之前也碰到过一模一样的问题,折腾了好一会儿才搞明白原因,也找到几个靠谱的解决办法,分享给你:
先说说为什么会出现这个情况
GNOME Terminal的初始尺寸设置和高级菜单里的预设尺寸,背后的处理逻辑不一样:
- 当你在profile设置里手动输入超过101列/30行的数值时,如果这个尺寸接近当前屏幕的可用分辨率,GNOME的窗口管理器会自动判定为“需要最大化”,直接把窗口拉满。
- 而高级菜单里的预设尺寸(比如132x24、132x43)是终端程序提前适配好的,它会明确告诉窗口管理器“这是固定尺寸,不要自动最大化”,所以不会触发这个问题。
解决办法
方法1:用dconf编辑器手动配置(可视化操作)
- 先安装dconf编辑器(如果没装的话):
sudo apt install dconf-editor - 打开dconf编辑器,导航到路径:
/org/gnome/terminal/legacy/profiles:/ - 找到你正在使用的配置文件(可以通过每个profile下的
visible-name来确认,比如默认配置的名称是“Default”) - 找到
default-size-columns和default-size-rows两个选项,分别输入你想要的列数和行数(比如132和43),保存后关闭编辑器。重新打开终端,就会保持你设置的尺寸,不会自动最大化了。
方法2:用命令行直接设置(适合习惯终端操作的用户)
- 首先获取你的默认profile ID:运行
gsettings get org.gnome.Terminal.ProfilesList default,会得到类似'b1dcc9dd-5262-4d8d-a863-c897e6d979b9'的字符串(注意去掉引号使用) - 设置列数:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ default-size-columns 132 - 设置行数:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ default-size-rows 43
把上面命令里的profile ID替换成你自己的即可,执行完重新打开终端就生效了。
方法3:让终端记住手动调整的尺寸
- 先打开终端,手动把窗口调整到你想要的大小(不要点击最大化按钮)
- 右键终端的标题栏,选择「窗口设置」(部分版本是在「更多选项」里),勾选「记住窗口大小」
- 关闭终端后重新打开,就会保持你刚才调整的尺寸了。
备注:内容来源于stack exchange,提问作者marius95
相关产品推荐
相关产品推荐

