Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)

一、环境

Ubuntu16.04 + gnome3 ( gome shell 3.18.5)

二、简介

因项目需要,软件在 Ubuntu 系统中运行,并且全屏显示。而在 Ubuntu 系统中,侧边栏的自动隐藏很容易实现,因为 Ubuntu 本身就自带这个功能,而最头疼的是顶栏,他占据了一定的空间,即使软件全屏显示,顶栏也不会隐藏,而 Ubuntu 系统本身是没有让顶栏消失这个功能的。

这就需要我们另想出路来隐藏顶栏,在网上能找到的方法就是 利用 GNOME 来实现自动隐藏顶栏。

三、GNOME实现自动隐藏顶栏

网上很多方法都是通过先安装 gnome shell ,然后再通过谷歌浏览器或火狐浏览器添加扩展插件,实现这个功能。我尝试过这个方法,需要用新版火狐浏览器(好像是某一版本之后就可以)。可能由于gnome shell 版本不兼容的问题,所以就没成功,这里有一个教程文档推荐下:链接1

后来我利用了另一种方式,直接安装 gnome 桌面来实现,下面介绍这种方式。

1、安装 GNOME 桌面

Ubuntu 默认的界面是 Unity 界面,需要安装 GNOME 桌面。

(1)添加源,执行命令后,按下 enter

sudo add-apt-repository ppa:gnome3-team/gnome3

(2)更新并安装

sudo apt-get update && sudo apt-get install gnome-shell ubuntu-gnome-desktop

(3)安装完成后,显示如下界面:

Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)_第1张图片

gdm3是默认gnome3的桌面,lightdm是默认unity的桌面,所以要选择gdm3桌面。

(4)注销用户,切换成 GNOME 桌面,重新进入系统

Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)_第2张图片

Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)_第3张图片

点击 Ubuntu 图标,选择第一个 "GNOME",进入系统;

(5)查看 gnome-shell 版本(后面会用到)

gnome-shell --version

我安装的版本是 3.18.5 

2、安装 hidetopbar 扩展

(1)安装 hidetopbar 扩展

sudo apt-get install gnome-shell-extension-autohidetopbar

(2)开启 hidetopbar 扩展

重启电脑,在搜索栏中搜索 “Tweak tool”并打开,Extensions --> Hide top bar 扩展,开启即可隐藏顶栏。隐藏的方式是自动隐藏、自动显示。

(3)删除 Unity 桌面(可选)

因为可能会有界面不兼容的情况,所以如果存在不兼容的问题,可以选择把 Unity 桌面删除。

sudo apt-get remove unity 
sudo apt-get remove lightdm 
sudo apt-get remove ubuntu-desktop

3、扩展 --  卸载 GNOME 桌面

这一步与本文没有关系,只是扩展。如果不想要 GNOME 桌面了,那么可以卸载它(前提是没有删除 Unity 桌面)。

  • 卸载 gnome-shell 主程序
sudo apt-get remove gnome-shell
  • 卸载 gnome
sudo apt-get remove gnome
  • 卸载不需要的依赖关系
sudo apt-get autoremove
  • 彻底卸载删除gnome的相关配置文件
sudo apt-get purge gnome
  • 清理安装gnome时候留下的缓存程序软件包
sudo apt-get autoclean
sudo apt-get clean

四、GNOME 实现最大化隐藏窗口标题栏

实现自动隐藏顶栏功能后,发现在 GNOME 界面中,每个窗口都有标题栏,又大又丑,肯定要把它给去掉。这里是通过安装一个Maximus 的 extensions 就可以解决宽大的标题栏。

但是这里有很多坑,一点一点描述一下。

1、通过修改 metacity-theme-3.xml 配置文件来实现 “ 最大化隐藏窗口标题栏”功能

网上大部分的教程就是通过修改配置文件来实现这个功能,但是我试了很多次,并没有成功。 这里贴出来,可以作为备选方案再研究一下:

(1)找到 /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml 文件,并通过 root 权限 ,使用 vim 打开并编辑它(最好是先备份一下)。

(2)找到  frame_geometry name="max" 这一栏,修改内容如下:

Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)_第4张图片

其中,红色部分就是新增加 或者修改的地方。 增加  has_title="false" ,并将所有参数设置为0 。

(3)按下 ALT + F2 ,然后输入 r ,重新启动桌面,即可生效。【我做了这些,但是依然没有任何作用,所以我也怀疑是不是因为 GNOME 版本升级后导致的问题】

2、通过安装Maximus Three 的 extensions 实现“ 最大化隐藏窗口标题栏”功能

(1)Maximus 的 extensions 需要与 gnome shell 版本对应

这里提供一个链接:链接2,是别人写的一篇博客。我当时就是参考他的博客来做的,后面发现,他所描述的是低版本的 gnome shell,也就是说,gnome shell 3.8版本之前,下载这篇博客里介绍的 Maximus版本是没错的。这是 GNOME Shell Extensions的官网地址:https://extensions.gnome.org/#,这里搜索 Maximus ,会有介绍:

Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)_第5张图片

按照他的方案,修改了 metadata.json 文件中的版本,依然是不行的,我的 gnome shell 版本是 3.18.5。点击 图片中的地址(https://bitbucket.org/mathematicalcoffee/maximus-gnome-shell-extension/src/default/),有一些安装的教程,步骤是对的,但是也只是针对低版本的生效:

Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)_第6张图片

(2)针对 gnome shell 3.18.5,我找到了 Maximus Three 的 extensions

Ubuntu GNOME去除顶栏和窗口标题栏方法(亲测可用)_第7张图片

它是存在 3.18版本的。 选择了3.18版本,下载下来。https://extensions.gnome.org/extension/1356/maximus-three/

(3)将下载下来的扩展包解压提取

下载的压缩包为 maximus-threedaman.4880.gmail.com.v3.shell-extension.zip

(4)安装扩展包

cp -r maximus-threedaman.4880.gmail.com.v3.shell-extension /home/hd/.local/share/gnome-shell/extensions

将扩展文件拷贝到 /home/hd/.local/share/gnome-shell/extensions 目录,其中 hd 是我的系统用户名。

(5)重启桌面

按下 ALT + F2 ,然后输入 r ,重新启动桌面,即可生效。

(6)在搜索栏中搜索 “Tweak tool”并打开,Extensions -->  Maximus Three 扩展,开启即实现最大化后窗口标题隐藏。

注意:如果将安装扩展包后且安装重启桌面,但是在 Tweak tool 中没有看到 Maximus Three 的扩展,可能就是系统没有将包编译。这里提供一个编译后的 Maximus Three扩展包,只针对 gnome-shell 3.18版本。点击下载,将文件夹 “[email protected]”,按照第4步的安装步骤,复制到 ~/.local/share/gnome-shell/extensions文件目录中,重启桌面,即可。

五、总结

找寻这些方法的过程碰到不少坑,但是还是一步一步的走过去。最主要的还是要懂得灵活运用方法,找到合适自己的方案。

你可能感兴趣的:(Qt开发,Linux)