如何为GNOME终端创建“内置”配色方案?

GNOME终端有一些内置的配色方案:

GNOME终端中的内置配色方案

如何在此列表中添加更多内容?

虽然在Unix和LInux上也存在类似的问题,但我可以添加一些新信息并扩展其中的一些要点,以便为您提供一些有用的指示。 但是,确实可以说您不能在菜单中添加另一个“内置”方案,因为在源代码中定义了现有方案,如您查看最新的代码版本 ,可以看到。

您当然可以修改源代码以将您的方案包含在选项中,然后编译该程序,但还有一些其他替代方案以脚本为中心,我将在下面进一步讨论。

如果您通过试验菜单创建了配色方案(如下面的屏幕截图所示),

在此处输入图像描述

你可以通过注意这个答案中的说明来备份它:

  • 如何存储我的gnome终端调色板

或者您可以运行gconftool-2 -R /apps/gnome-terminal >> file.txt ,然后在生成的文本文件中使用这些值作为脚本的基础。 脚本是最好的,因为使用gconftool-2手动重新应用这些值或者甚至通过编辑/home/mike/.gconf/apps/gnome-terminal正确的配置文件中的.xml文件会很繁琐。

因此,似乎脚本编写是将颜色方案设置应用或重新应用于您选择的任何gnome-terminal配置文件的最简单方法。

太阳能配色方案可以提供一个好的模型,它本身就是基于这里的工作 。 如github页面所述 ,

在Gnome终端中,您可以从菜单栏添加或编辑配置文件。 但是,命令行中不容易使用此function。 在这里,您将找到一个脚本,将调色板颜色,前景,背景和高光颜色设置为浅色或深色配色方案,覆盖您选择的颜色配置文件。

似乎可以调整用于脚本化太阳能颜色方案的方法,并替换您自己的调色板等。在终端中运行后

 git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git 

然后使用cd到达生成的文件夹,您可以检查脚本和文件。 在gnome-terminal-colors-solarized文件夹中,有一个名为install.sh的脚本,其中gconftool-2用于应用color子文件夹中文件中指定的值。

应该可以创建自己的自定义配置文件,然后更改colors文件夹中文件的值,并在必要时调整脚本,然后您应该能够应用并重新应用自己的配色方案,就像您可以使用太阳能计划。

如果你想制作一个非常有趣和原创的配色方案,你可能需要从这里和终端配色方案的其他来源做一些阅读和研究,哪些最适合长时间的终端使用。

从这个答案来看,调色板列表是硬编码的,因此您无法对其进行编辑。

但您可以使用bash脚本文件模拟该列表,其中每个文件都是调色板。

这个很棒的项目可能有助于构建这些脚本:

4位终端配色方案设计师 4位终端配色方案设计师

这个小脚本(来自明天之夜的主题)除了是旧版本之外,还将完成安装所述主题的工作,并且也很容易理解。

明天 – 主题/ Gnome-Terminal / setup-theme.sh

 #setup-theme.sh ####!/usr/bin/env sh gconftool-2 -s -t string /apps/gnome-terminal/profiles/Default/palette "#000000000000:#919122222626:#777789890000:#AEAE7B7B0000:#1D1D25259494:#68682a2a9b9b:#2B2B66665151:#929295959393:#666666666666:#CCCC66666666:#B5B5BDBD6868:#F0F0C6C67474:#8181A2A2BEBE:#B2B29494BBBB:#8A8ABEBEB7B7:#ECECEBEBECEC" gconftool-2 -s -t string /apps/gnome-terminal/profiles/Default/background_color "#1d1d1f1f2121" gconftool-2 -s -t string /apps/gnome-terminal/profiles/Default/foreground_color "#c5c5c8c8c6c6" gconftool-2 -s -t string /apps/gnome-terminal/profiles/Default/bold_color "#8A8ABEBEB7B7" gconftool-2 -s -t bool /apps/gnome-terminal/profiles/Default/bold_color_same_as_fg "false" gconftool-2 -s -t bool /apps/gnome-terminal/profiles/Default/use_theme_colors "false" gconftool-2 -s -t bool /apps/gnome-terminal/profiles/Default/use_theme_background "false"