安装 .terminal 文件来更改终端配色方案 - Ubuntu Gnome

安装 .terminal 文件来更改终端配色方案 - Ubuntu Gnome

我发现One Dark终端配色方案我很喜欢它,但它只提供了一个.terminal文件。我知道.terminal文件是 OSX 用来设置其终端主题的工具,但到目前为止,我还没有找到关于如何使用文件.terminal来更改 Ubuntu Gnome 终端方案的文献。

我将非常感激有关如何操作的一些指导。

非常感谢,

goldage5

答案1

这些主题的主要问题是它们采用的是 Apple 的(可能是专有的)格式。因此您必须逐个解码才能找到所使用的内容。

您可以获取每个颜色的 RGB 值此主题的 itermcolors 版本, 也许原始 Atom 主题- 然后您应该能够使用其中的颜色信息来编辑配置文件颜色:

在此处输入图片描述

在某种程度上,你也可以使用 base64 解码主题的其他部分 - 例如通过解码来查找字体这一点

$ echo "YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs
YXNzI0AkAAAAAAAAEBCAAoADXxAVU291cmNlQ29kZVByby1SZWd1bGFy0hMUFRZaJGNs
YXNzbmFtZVgkY2xhc3Nlc1ZOU0ZvbnSiFRdYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2
ZXLRGhtUcm9vdIABCBEaIy0yNzxCS1JbYmlydHZ4kJWgqbCzvM7R1gAAAAAAAAEBAAAA
AAAAABwAAAAAAAAAAAAAAAAAAADY" | base64 -d ; echo
bplist00�X$versionX$objectsY$archiverT$top��U$null� 


VNSSizeXNSfFlagsVNSNameV$class#@$��_SourceCodePro-Regular�Z$classnameX$classesVNSFont�XNSObject_NSKeyedArchiver�Troot�#-27<BKR[birtvx�����������

由此我们可以猜测该字体是 Source Code Pro (Regular)。


我还发现它可能能够将主题转换为 json 格式,问题是它需要libplist与 python 集成才能工作:

$ python ./osxterminalthemer.py --convert json ./One\ Dark\ 0.7.0.terminal 
/bin/sh: plutil: command not found
Traceback (most recent call last):
  File "./osxterminalthemer.py", line 284, in <module>
    thm_data = unpackage_theme(thm_data)
  File "./osxterminalthemer.py", line 150, in unpackage_theme
    v_plist = plistlib.readPlistFromString(v_plist)
  File "/usr/lib64/python2.7/plistlib.py", line 103, in readPlistFromString
    return readPlist(StringIO(data))
  File "/usr/lib64/python2.7/plistlib.py", line 78, in readPlist
    rootObject = p.parse(pathOrFile)
  File "/usr/lib64/python2.7/plistlib.py", line 406, in parse
    parser.ParseFile(fileobj)
xml.parsers.expat.ExpatError: no element found: line 1, column 0

该脚本可能是为 Mac 制作的,因为那里有适当的库,但我无法让它运行。

答案2

看来您链接到的存储库还提供了一个项颜色文件,其中似乎包含更易于读取的数据。您可以解析浮点值,并将其转换为适当的十六进制值,以用于配置文件的调色板设置gnome-terminal

相关内容