当前位置: 首页>>技术教程>>正文


删除所有最大化的Gnome 3.8窗口的title-bar

, , ,

问题描述

(Gnome-Shell,13.04,升级,Gnome 3.8)

最近,我将Ubuntu升级到13.04。默认桌面是gnome-shell。

除了Nautilus之外,当我使它们最大化时,其他软件边界不会消失。我检查了这些软件的问题:

  • LibreOffice的

  • 火狐

  • Rhythmbox音乐播放器

  • 雷鸟

  • Gnome-Terminal

另一方面,最大化模式有三个条形:

  1. Gnome-shell面板

  2. Title-bar软件包含 – + x按钮。

  3. 软件menu-bar编号”2″是额外的。包丢失了吗?

    gnome,gnome-shell,titlebar,ubuntu

    gnome,gnome-shell,titlebar,ubuntu

最佳解决方案

有一种比编辑配置文件更简单的方法 – 只需添加Pixel saver extension即可删除标题栏并回收屏幕空间。

它还有一个额外的好处,你仍然可以获得最大化/最小化按钮,但这些按钮现在存放在顶部面板中。

我之前使用的是Maximus,但这似乎打破了gnome 3.8 – Maximus也用我的银行给pop-up日历问题,但这个扩展也很好用。

次佳解决方案

可以在webupd8上找到快速简单的解决方法。要在没有太多工作的情况下快速测试,请启动:

gnomesu gedit /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml

现在找到下一行,Ctrl + f进行搜索,你要确定它是读取name=max的行:

frame_geometry name="max"

改变它看起来像这样:

frame_geometry name="max" has_title="false" 

现在重新启动shell以查看更改,Alt + F2,键入rEnter/Return

要进一步自定义此选项,您应该检查上面的webupd8文章并仔细进行更改,或粘贴frame_geometry样式的全部内容,包括以下所有内容:

<frame_geometry name="max"...> ... </frame_geometry>

正如您将在上面的编辑中看到的那样,整个标题栏都没有消失,只剩下一小部分。但我没有进行其他更改,并且该样式表的内容在shell版本之间有所不同,请阅读下面我测试的另一个更改。我也在运行3.8,所以我继续进行了一些测试,我在frame_geometry=max下又做了一次更改我将以下值从8更改为0:

<distance name="title_vertical_pad" value="0"/>

你现在会注意到它的不同之处,还有一点阴影,但它实际上看起来不错。

第三种解决方案

从2018年更新:pixel-saver是几乎被遗弃的项目,如提到的here

它也有很多未解决的问题,比如this

但幸运的是,我们可以安装no-title-bar,它工作得很好,看起来更活跃。

第四种方案

即使为此目的使用GNOME扩展听起来很诱人,但在我看来,这并不是最优雅的方式。毕竟,这是对窗户装饰的改变,因此它应该被窗口主题覆盖。

但是,更改/usr/share/themes中的全局Adwaita主题并不是更好,因为您的包管理器将在每次更新时覆盖更改。因此,我曾经拥有Adwaita metacity主题的副本以及上述答案中描述的必要更改。每当有gnome-themes-standard更新时,我都会通过将补丁文件(https://gist.github.com/ajashton/1258443)应用到Adwaita metacity主题来更新我的自定义主题。

但是patch很快会抱怨更改的行号(由于GNOME开发人员的更新)。因此,我决定在XSLT脚本中写下必要的更改,这些更改几乎完全抵抗GNOME开发人员的未来更改:

https://gist.github.com/tuxor1337/74e76d3d153c67593454

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6463.html,未经允许,请勿转载。