adapta-gtk-theme 发布版本: 3.93.0 Stable Release (rev.258)

Adapta-gtk-theme

基于材料设计指南的自适应Gtk +主题。

在使用Adapta之前

活版印刷

Adapta强烈依赖于Material Design资源,尤其是它的字体

  1. Roboto 作为Android中的默认truetype字体非常有名(英文版)。 多语言支持不好。

    • Adapta中使用的重量:300,400,500,700
  2. Noto Sans ** Noto(NO TOfu)sans-serif truetype / opentype字体涵盖了很多语言。 *由Monotype和Adobe开发。

    • Adapta中使用的重量:400,(500),700| | Primary | Secondary | Fallback | | | | | | | Gnome-Shell >= 3.26 | Roboto | NotoSans | Sans-serif | | Gnome-Shell =< 3.24 | NotoSans | | Sans-serif | | Cinnamon | NotoSans | | Sans-serif |

未定义 注意:

  • Roboto对Adapta非常好,但在某些地区,它会导致豆腐。
  • NotoSans可以在多个地区使用,但NotoSans缺少500(中等)的权重。因此用500定义的元素将自动绘制为400。 NotoSans CJK支持500个重量。
  • NotoSans仅在Gnome-Shell> = 3.26时用作'密码字符 U + 25CF '。 Adapta设计为标称 13px(或14px) Roboto字体。 在Gnome中,“window-scaling-factor = 1.0”表示“-gtk-dpi = 96”,这也意味着:
    13 [px] x 72 [pt/inch] / 96 [px/inch] = 9.75 [pt]
    14 [px] x 72 [pt/inch] / 96 [px/inch] = 10.5 [pt]
    

这就是为什么13.33px = 10pt用于Gtk + 3.2x主题中的rem / px转换的原因(在Gtk + 3.18.x主题中,直接使用em单元)。

未定义 注意:

NotoSans CJK(ChineseJapaneseKorean)opentype字体实际上比Roboto字体**高0.1em,因此如果10pt Roboto适合您的LCD,请为NotoSans CJK系列设置9pt。

通过Gnome-Font-Viewer等字体查看器工具验证字体是否正确渲染。

变体矩阵

| | Adapta | Adapta-Nokto | Adapta-Eta | Adapta-Nokto-Eta | | | | | | | | Gtk+ 2.24.x | | | | | | Gtk+ 3.20.x | | | | | | Gtk+ 3.22.x | | | | | | Mutter | | | | | | Metacity | | | | | | Muffin | | | | | | XFwm4 | | | | | | Marco | | | | | | Openbox-3 | | | | |

未定义 注意:

  • Nokto 是黑色的变体。
  • Eta 是一款用于节省空间的小型Gtk + 2.x / 3.2x Gtk +小部件变体。 *如果您的LCD分辨率低于FHD(1080p),我建议您使用Eta型号。 Eta绘制小部件的间距约为-20%至-30%。
  • Metacity主题支持Eta变体(> = 3.20.x或3.22.x)。

分子

材料

所需组件

Adapta支持Gtk + 3.22.x和3.20.x

 * Gtk+-3.0             >= 3.20.0
 * Gtk+-2.0             >= 2.24.30
 * gtk2-engines-pixbuf  >= 2.24.30
 * gtk2-engines-murrine >= 0.98.1

支持的桌面环境

 * GNOME-Shell     >= 3.18.3
 * GNOME-Flashback >= 3.18.2
 * Budgie-Desktop  >= 10.4
 * Cinnamon        >= 2.8.6
 * XFce4           >= 4.12.2
 * Mate            >= 1.14.0 (Gtk+ 3.2x only)
 * LXDE            >= 0.99.1 (Gtk+ 2.x only)

不支持的基于Gtk +的桌面

*万神殿

  • Unity7>未定义 注意:

    • Adapta不支持elementaryOS。

从软件包安装

在这些发行版的官方主要代码库中可以找到软件包:

  • Arch(社区)
  • Fedora
  • openSUSE(风滚草)
  • Solus 个人存储库:
  • PPA:稳定频道
    and [**Dev-channel**](https://launchpad.net/~tista/+archive/ubuntu/adapta-nightly)
    

从Git Source安装

1.如果以前的版本已安装/存在,请先将其删除。

sudo rm -rf /usr/share/themes/{Adapta,Adapta-Eta,Adapta-Nokto,Adapta-Nokto-Eta}
rm -rf ~/.local/share/themes/{Adapta,Adapta-Eta,Adapta-Nokto,Adapta-Nokto-Eta}
rm -rf ~/.themes/{Adapta,Adapta-Eta,Adapta-Nokto,Adapta-Nokto-Eta}

2.检查构建要求:目前,Adapta不包含预生成的样式表和PNG图像。因此,用户和/或贡献者应该在构建时生成适当的CSS,PNG和gresources。

* autoconf
* automake
* inkscape                                  >= 0.91
* libgdk-pixbuf2.0-dev (gdk-pixbuf2-devel)  >= 2.32.2
* libglib2.0-dev (glib2-devel)              >= 2.48.0
* libsass0 (libsass)                        >= 3.3
* libxml2-utils (libxml2)
* pkg-config (pkgconfig)
* sassc                                     >= 3.3

* parallel                                  (if --enable-parallel)

未定义 注意:

*在OpenSUSE中,添加额外的依赖关系:

gdk-pixbuf-devel        >= 2.32.2
  • Adapta使用libsass的SassC **包装来生成CSS样式表。
    • Adapta使用inkscape生成可安装的PNG文件。
    • Adapta使用glib-compile-resources来编译Gtk +和Gnome-Shell的gresource文件。 *glib-2.0> = 2.53,如果使用--enable-gnome,则使用Gnome-Shell 3.26主题。

3.构建和安装系统范围:

./autogen.sh
make
sudo make install

未定义 注意:

默认的前缀是/ usr默认情况下安装所有4个变体。 make生成适当的CSS和PNG进行安装。构建需要5分钟到15分钟。例如,Ubuntu的构建服务器需要10分钟。 sudo make install安装多个版本化的主题,而Gtk +在运行时会自动选择正确版本的主题。

4.要通过使用并发构建来加速,请将此特定选项传递给autogen.sh

--enable-parallel       enable parallel-build support (type: bool)

未定义 注意:

这个特性需要GNUparallel,所以请将parallel添加到build-requirements.Parallel可以执行多个脚本和二进制文件以适合多线程。它可以通过inkscape特别缩短渲染时间。 传递给GNUmake-jn选项肯定可用,但Adapta目前使用parallel。 *在远程/共享构建服务器上打包时,不应应用此功能。

5.要禁用某些DE支持,请将这些特定选项传递给autogen.sh

--disable-gnome         disable gnome-shell support (type: bool)
--disable-cinnamon      disable cinnamon support (type: bool)
--disable-flashback     disable flashback support (type: bool)
--disable-xfce          disable xfce support (type: bool)
--disable-mate          disable mate support (type: bool)
--disable-openbox       disable openbox support (type: bool)

未定义 注意:

即使应用了上述所有选项,安装程序也会安装Budgie-Desktop支持。 即使禁用了GNOME-Flashback支持,Cinnamon / Mate也支持“metacity-1”目录。

6.要启用额外的Gtk +版本支持,请传递这些选项:

--enable-gtk_legacy    enable Gtk+ 3.18 support (type: bool)
--enable-gtk_next      enable Gtk+ 4.0 support (type: bool)

未定义 注意:

*开发Gtk + 3.18.x主题结束。而且,Gtk + 3.18的支持将在2018年4月26日下降。

7.要更改默认的4 Key-Colors ,请传递以下选项:

--with-selection_color        Primary color for 'selected-items' (Default: #00BCD4 = Cyan500, type: string)
--with-accent_color           Secondary color for notifications and OSDs (Default: #4DB6AC = Teal300, type: string)
--with-suggestion_color       Secondary color for 'suggested' buttons (Default: #009688 = Teal500, type: string)
--with-destruction_color      Tertiary color for 'destructive' buttons (Default: #FF5252 = RedA200, type: string)

未定义 注意:

色码定义为# + 6位HEX(HTML代码中的标准RGB定义)。强烈建议在Adapta代码库中使用大小写。 材料设计调色板可以在 here 找到。 示例:如果您想使用'Teal500'作为selection_color,请使用以下命令: ./autogen.sh --with-selection_color =#009688 这转换主题几乎蒂尔关键颜色。 基本上selection_colorsuggestion_color应该使用500颜色,accent_color应该使用300颜色。 在执行make时,Adapta在所有样式表和图像中更改这4种颜色,make clean清除源目录中所有生成的文件。 不幸的是,Openbox-3Telegram 1.0主题不支持此功能。

GtkSourceView / Gedit配色方案支持

主题文件adapta.xml默认安装在Adapta(-Nokto)/ gedit目录下。 请参阅 README.md 中的详细信息。

未定义 注意:

如果安装在〜/ .local / share / gtksourceview-3.0 / styles目录下,可以在Gnome-Builder,Gnome-Sushi,Meld和Gedit中使用该配色方案。 目前只支持dark-variant。

Visual Studio代码(VS代码)主题支持

  1. Linux主题(作者:SolarLiner): Visual Studio Marketplace
  2. Vscode-theme-adapted(作者:关于代码): Github

额外浏览器支持

要尝试遗留的Chrome(ium)特定主题(<59.0.30xx),请传递此选项:

 --enable-chrome-legacy     enable legacy Chrome(ium) support (type: bool)

压缩的crx文件将被安装到Adapta / chromeAdapta-Nokto / chrome中。

未定义 注意:

  • Chrome(ium)59.0.30xx或更新版本,主题直接从Gtk + 3.x中提取。所以设置>外观>主题应该是GTK +
  • Vivaldi可以通过如下设置制作自定义主题:
    Background: #FAFBFC (#263238)
    Foreground: #263238 (#CFD8DC)
    Highlight:  #00BCD4
    Accent:     #222D32
    Accent Color from Active Page: [ ]
    Apply Accent Color to Window:  [*]
    Transparent Tabs:              [*]
    Corner Rounding:               2px
    

额外Dock支持

要尝试“Plank”主题,请通过以下选项:

 --enable-plank         enable Plank support (type: bool)

然后通过plank --preferences选择Gtk +

未定义 注意:

  • Adapta和Adapta-Nokto共享相同的主题。 *不要期望太多。 Plank不是适合我的主题小工具!

额外的合成器支持

康普顿是着名的独立合成器,可与Openbox窗口管理器配合使用。如果启用了Openbox支持,安装程序会将建议的配置文件compton.conf安装到Adapta / openbox-3目录中。

接下来,将该文件复制到〜/ .config /中并重新启动康普顿以读取设置。不过,这个排版师对Adapta的功能仍然有一些限制。

额外的电报支持

要尝试“电报1.0”主题,请通过以下选项:

 --enable-telegram      enable Telegram 1.0 support (type: bool)

如果启用了电报支持,安装程序将压缩的tdesktop-theme文件安装到Adapta / telegramAdapta-Nokto / telegram目录中。 然后通过电文>主菜单>设置>聊天背景>从文件中选择打开文件。

未定义 注意:

adapta.tdesktop-theme用于light-variant,adapta-nokto.tdesktop-theme用于dark-variant。 捆绑的噪点纹理图像用于平铺模式。 *电报支持目前是W.I.P。

其他的项目

这是与Adapta相关的社区项目列表:

工作正在进行中

性能调整 转换到Gtk + 4.0

ALL

准备Meson构建系统(优先级:高) 准备x3缩放(优先级:中或低) *在2018年4月26日下降Gtk + 3.18支持(Xenial - > Bionic)。

公共许可证

GPLv2.0

未定义 注意:

SVG文件在CC BY-SA 4.0下获得许可。 肉桂缩略图中的图标主题: Sam Hewitt的 Paper Icons 获得CC-SA-4.0许可。

捐赠

我的Patreon页面

特别感谢

Materia(以前称为Flat-Plat)的开发商Nana-4。