Ubuntu 24.04(GNOME 46)下保留窗口控件同时移除标题栏的实现方法
Ubuntu 24.04(GNOME 46)下保留窗口控件同时移除标题栏的实现方法
嘿,我刚好折腾过这个问题,在Ubuntu 24.04搭配GNOME 46的环境下,确实有几种靠谱的方法能实现「移除标题栏但保留最大化/最小化/关闭控件」的需求,下面给你详细说说:
一、使用适配GNOME 46的GNOME扩展
这是最省心的方法,直接找适配最新版本的扩展就行:
- Just Perfection:这是个功能超级全的GNOME定制工具,完全支持GNOME 46。安装后打开它的设置面板,找到「Window Titlebars」相关选项,勾选「Hide titlebar」,同时确保「Keep window controls」(不同版本表述可能略有差异,找类似意思的选项)是开启状态,就能一键实现需求。
- Custom Window Titlebar:这个扩展专门针对标题栏做定制,适配GNOME 46。它允许你单独隐藏标题栏的文本和多余空白区域,只保留窗口控件,还能调整控件的位置、大小,灵活性拉满。
二、手动通过CSS定制(适合爱折腾的用户)
如果不想依赖扩展,也可以通过修改GNOME的用户CSS文件来实现,步骤很简单:
- 先创建用户CSS目录(如果还没有的话):
mkdir -p ~/.config/gtk-3.0/ - 打开(或新建)
~/.config/gtk-3.0/gtk.css文件,添加以下代码:/* 全局移除标题栏,保留窗口控件 */ headerbar.titlebar { padding-left: 0; padding-right: 0; min-height: 0; } /* 隐藏标题栏文本 */ headerbar.titlebar .title { font-size: 0; padding: 0; margin: 0; } /* 确保窗口控件位置正常 */ headerbar.titlebar .window-controls { margin-left: auto; margin-right: 0; } - 保存文件后,重启GNOME Shell(按
Alt+F2,输入r回车,或者注销再重新登录),就能看到效果了。
小贴士:这种方法对绝大多数Ubuntu默认的GTK应用都有效,少数Qt应用可能需要额外调整,但日常使用基本没问题。
三、进阶:仅最大化时隐藏标题栏
如果你希望平时窗口正常显示标题栏,只有最大化时才移除,可以把上面的CSS代码改成下面这样:
/* 仅窗口最大化时移除标题栏 */ window.maximized headerbar.titlebar { padding-left: 0; padding-right: 0; min-height: 0; } window.maximized headerbar.titlebar .title { font-size: 0; padding: 0; margin: 0; }
备注:内容来源于stack exchange,提问作者dozothebozo
相关产品推荐
相关产品推荐

