Я нашел цветовую схему терминала One Dark
, и я влюблен в нее, но она предоставляет только файл .terminal
. Я знаю, что файлы .terminal
- это то, что OSX использует для темы своего Терминала, но до сих пор мне не удалось найти литературу о том, как использовать файл .terminal
для изменения схемы терминала Ubuntu Gnome.
Буду признателен за некоторые инструкции, как это сделать.
Большое спасибо,
goldage5
Основные проблемы с теми темами, они находятся в 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�����������
, От которого мы можем предположить, шрифтом является Исходный код, Pro (Регулярный).
<час> я также нашел это , который может быть в состоянии преобразовать тему в формат 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, где соответствующие библиотеки доступны, но я не мог заставить его работать.
Это кажется репозиторием, с которым Вы связываетесь, также обеспечивает файл itermcolors , который, кажется, имеет более легко читаемые данные в нем. Вы могли проанализировать значения с плавающей точкой и преобразовать их в соответствующие шестнадцатеричные значения для использования в установке палитры для gnome-terminal
профиль.