`

[原创]Gnome 自定义主题

阅读更多

gnome 的主题系统设计的很好, 充分体现了linux 用目录和文件进行系统配置的思想(win用的是注册表的形式)。
但是像更换主题和主题自定义这么桌面化的任务都要使用文本的配置形式, 就有点~看来linux的桌面化进程不容乐观啊~
首先看gnome的主题都放在哪里, 第一个可能的地点当然是usr目录下的share文件夹啦, 这里边放的是linux程序的一些共享给所有用户使用的东西, 比如程序的图片文件, 存储数据库文件, 有些配置文件也放在这里, 还有最重要的就是今天要看的主题啦。在/usr/share/themes 里边放的都是ubuntu(或其他发行版)自带的主题文件。看看都有什么文件吧~
AgingGorilla       Default              Industrial           Raleigh
Ambiance       Dust                  Inverted           Redmond
Atlanta           Dust Sand              Metabox           Simple
Bright           Emacs              Mist               ThinIce
Clearlooks       Esco                  New Wave
ClearlooksClassic  HighContrastInverse          New Wave Dark Menus
Crux           HighContrastLargePrintInverse  Radiance
这些文件夹每一个都可以认为是一个主题,一般来讲, 主题有两个组件, 一个是窗口管理器用的窗口边框的主题组件, 还有一个是gtk引擎使用的按钮啊, 进度条啊, 菜单栏啊, 文本框什么的UI控件的主题组件。上边所列出的文件夹(刚才说了, 可以认为每一个都是一个主题)有的同时包含了窗口管理器主题和UI控件主题两个组件, 有的只包含窗口管理器的主题, 有的只有UI控件的。

拥有窗口管理器主题组建的主题文件夹中有一个metacity-1文件夹, 拥有gtkUI控件主题组件的主题在文件夹中还有一个gtk-2.0文件夹。不是每个这里说的主题都会显示在“外观选项”的主题选项卡中(桌面右键》更改桌面背景》主题选项卡), “外观选项”的主题选项卡显示的是主题套件(可以理解为套装), 一个完整的主题套件是由一个窗口边框主题组件和一个UI控件主题以及一些额外的设定组成的。

一个主题套件是由一个主题文件夹中的index.theme 指定的。比如, ubuntu默认的主题
Ambiance文件夹下就有一个index.theme文件。以.theme结尾的文件是一种特殊的文件, 在gnome的图形化文件管理器(nautilus)中显示的文件名会是这个主题的名称, 还是比如Ambiance这个主题, 使用终端进入这个文件夹列目录的时候显示的是index.theme, 但是使用图形化文件管理器打开Ambiance这个文件夹, 会看到一个叫Ambiance的文件, 这里显示的文件名其实是这个主题套件的名字。

好了, 打开index.theme看看吧, 由于这个文件是特殊的文件, 所以在文件管理器里直接打开是不行的,要先打开一个gedit文本编辑器(程序》附件》文本编辑器), 然后从文件管理器中将这个文件拖进文本编辑器里, 才能打开看里边的内容:

[Desktop Entry]
Type=X-GNOME-Metatheme
Name=Ambiance
Comment=Ubuntu Ambiance theme
Encoding=UTF-8

[X-GNOME-Metatheme]
GtkTheme=Ambiance
MetacityTheme=Ambiance
IconTheme=ubuntu-mono-dark
CursorTheme=DMZ-White
ButtonLayout=close,minimize,maximize:
看到name属性了吗, 这个就是这个主题套件的名称, 同时, 这个就是显示在文件管理器中这个文件的文件名, 特殊吧, :-)。
下面的Comment是这个主题的注释,下边GtkTheme是这个主题套件使用的UI控件主题的名字, 这里可以写index.theme文件所在目录的名称, 也可以写其他主题目录的名字(比如Dust ), 写的是哪个目录的名字, 就会使用那个目录下的gtk-2.0目录下的主题, 所以, 你写上去的目录下一定要有gtk-2.0目录啊~MetacityTheme这个属性和GtkTheme基本相同,  不同是要写目录下有metacity-1文件夹的。ButtonLayout 这个是控制窗口标题栏的最小化, 最大化, 关闭按钮的位置的, 还可以加一个menu(使用冒号分割), 例如 menu:minimize,maximize,close   这个就是windows窗口那样的。 
到这里我们就可以定制自己的主题啦, 首先可以从网上下载自己觉得好看的主题, 下载完后点右键, 选择使用其他程序打开, 然后选择主题安装器, 然后就安装好了, 用户自己安装的主题被放在用户家目录的.themes 文件夹下。

分享到:
评论

相关推荐

    gnome3 mac主题

    在Ubuntu 18.04中应用【gnome3 mac主题】,用户首先需要确保系统已经安装了gnome-tweak-tool,这是一个用于自定义GNOME桌面的工具,允许用户更改各种视觉元素,如图标、字体和主题。安装gnome-tweak-tool的命令通常...

    适用于Ubuntu18.04的Gnome TopIcons Plus插件

    2. **自定义设置**:用户可以在Gnome Tweak Tool中对TopIcons Plus进行个性化设置,比如调整图标大小、排列顺序、是否显示文字提示等。 3. **右键菜单**:点击顶部面板上的图标,会弹出一个右键菜单,提供快捷操作...

    linux-GTK23GNOMEShell主题基于Ubuntu1804设计理念使用FlatPlat作为基础

    这次我们讨论的主题与一个名为"godlyranchdressing-United-GNOME-b274fb6"的压缩包文件相关,它似乎包含了一个针对GTK2和GTK3以及GNOME Shell的自定义主题,灵感来源于Ubuntu 18.04的设计理念。 Ubuntu 18.04,又名...

    Gnome下的Vista图标主题--Vista-Inspirate 1.0

    Gnome下的Vista图标主题--Vista-Inspirate 1.0

    gnome-power-manager-2.24.1.tar.gz_GNOME Power manager_gnome-powe

    6. **可定制化**:用户可以通过系统设置自定义电源管理的行为,例如选择是否在插入电源时自动恢复未完成的任务。 在gnome-power-manager-2.24.1版本中,可能包含了以下改进和修复: - **稳定性提升**:对软件的...

    gnome 最大化去除标题栏

    通常,GNOME Shell 扩展是用 JavaScript 编写的,并使用 GTK+ 和 GNOME Shell 的 API 来实现自定义功能。 标签“工具”则暗示我们可能会讨论到用于安装、管理和配置这类扩展的工具,比如 GNOME Tweak Tool 或者 ...

    vertex-icons, 与Vertex主题匹配的Gnome icon 主题.zip

    vertex-icons, 与Vertex主题匹配的Gnome icon 主题 顶点图标( 测试版)注意:这是一个未完成的测试版。 在某些情况下,它可能无法正常工作。顶点 icon 主题被设计成与顶点Gtk主题很好地结合在一起。 目前它主要包括...

    archlinux安装gnome注意事项

    通过以上步骤,用户可以在ArchLinux系统上顺利安装、配置并使用GNOME3桌面环境,同时还能根据个人喜好进行外观上的自定义。这些指导不仅有助于新手快速上手,也为高级用户提供了一套完整的解决方案。

    gnome-calendar 农历 ics 文件

    在ics文件中,农历日期通常以特殊的方式编码,比如使用扩展组件X-LIC-LOCALIZED-NAME来表示农历节日,而节气则可能通过自定义的事件类型表示。例如,"清明"、"端午节"等节日会以农历日期的形式出现在ics文件中,而...

    nord-gnome-terminal:北极,北蓝色,干净优雅的GNOME Terminal颜色主题

    然而,GNOME Terminal的默认主题可能无法满足所有用户的审美需求,因此,社区开发了各种自定义主题,以提升终端的视觉体验。"nord-gnome-terminal"就是其中一款,它以北极的冰蓝色彩为灵感,为用户带来了清新、简洁...

    centos安装桌面gnome

    - GNOME提供了丰富的个性化选项,用户可以根据自己的喜好调整桌面主题、图标、壁纸等。 2. **应用管理** - GNOME的应用商店包含了各种实用工具和游戏,用户可以轻松地安装、卸载或更新应用程序。 3. **系统设置*...

    适用于Ubuntu22.04的Gnome TopIcons Fix插件

    1. 首先,你需要确保已经安装了Gnome Tweak Tool,这是一个用于自定义Gnome桌面的实用程序。你可以通过命令行或软件中心来安装。 2. 接下来,打开Gnome Tweak Tool,并导航到“Extensions”选项卡。 3. 由于Gnome...

    GTK GNOME 中文教程

    GTK还支持主题引擎,允许用户自定义界面的外观。 GNOME是Linux下最流行的桌面环境之一,旨在提供一个易用且功能齐全的工作环境。它包含了各种应用程序,如文件管理器Nautilus、终端Emacs、邮件客户端Evolution等,...

    ubuntu11.10 安装gnome3 和美化

    默认情况下,Ubuntu 11.10 的“系统设置–外观”中只能对系统主题、桌面背景进行调整,要完全美化 GNOME 3,需要安装 Gnome Tweak Tool。使用以下命令安装 Gnome Tweak Tool: sudo apt-get install gnome-tweak-...

    gtk+ gnome 开发

    - **高级编程技巧**:探索GTK+和Gnome中的高级特性,如对象系统、自定义控件、Canvas组件的使用等,提升应用程序的功能性和美观性。 通过《GTK+/Gnome应用开发》这本书,读者将能够全面掌握GTK+和Gnome开发的关键...

    firefox-gnome-theme:Firefox的GNOME主题

    Firefox GNOME主题 Firefox的GNOME主题 该主题遵循最新的GNOME Adwaita样式。 描述 这是一堆CSS代码,使Firefox看起来更接近GNOME的本机应用程序。 该主题应该与当前受支持的Firefox版本一起使用: 火狐83 Fire...

    Os-Catalina-Night.tar.xz Gnome下仿mac系主题包

    Gnome下的主题包,仿造mac系的黑色风主题,非常好看,

    GNOME vs. KDE

    GNOME还提供了强大的桌面背景更换功能以及主题切换选项,用户可以根据自己的喜好定制桌面外观。 **KDE**:KDE则以其高度可定制性而著称,用户可以通过添加各种小工具(widgets)来增强桌面的功能性,类似于Mac OS中的...

    linux-一个bash脚本能批量安装和调整GNOME扩展以及GTKShell主题

    在这个特定的场景中,我们有一个名为“gnome-layout-manager-master”的Bash脚本,它专门设计用于批量安装和调整GNOME桌面环境的扩展以及GTK/Shell主题。这个脚本的目标是为用户提供一种简便的方式来定制他们的GNOME...

Global site tag (gtag.js) - Google Analytics