我发现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
。