Instale um arquivo .terminal para alterar o esquema de cores do terminal - Ubuntu Gnome

2

Eu encontrei o One Dark esquema de cores do terminal e sou apaixonado por ele, mas apenas fornece um arquivo .terminal . Eu sei que os arquivos .terminal são o que o OSX usa para criar o tema do Terminal, mas até agora não consegui encontrar literatura sobre como usar o arquivo .terminal para alterar o esquema de um terminal do Ubuntu Gnome.

Eu gostaria de receber algumas instruções sobre como fazer isso.

Muito obrigado,

goldage5

    
por adeora 03.06.2015 / 21:28

2 respostas

2

Os principais problemas com esses temas são no formato da Apple (provavelmente proprietário). Então você tem que decodificar pedaços para encontrar o que é usado.

Você pode obter o valor RGB de cada cor em itermcolors versão do tema , ou talvez o tema original do Atom - você deve então poder usar as informações de cor para editar as cores do perfil:

Até certo ponto, você também pode decodificar algumas outras seções do tema usando base64 - por exemplo, para encontrar a fonte por decodificação este bit :

$ 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�����������

A partir disso, podemos imaginar que a fonte é Source Code Pro (Regular).

Eu também encontrei este que pode ser capaz de converter o tema para um formato json, a questão é precisa de libplist integrado ao python para funcionar:

$ 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

Esse script provavelmente foi feito para o Mac, no qual as bibliotecas apropriadas estão disponíveis, mas não consegui fazê-lo funcionar.

    
por Wilf 03.06.2015 / 22:27
0

Parece que o repositório ao qual você faz o link também fornece um itermcolors , que parece ter dados mais facilmente legíveis dentro dele. Você poderia analisar os valores de ponto flutuante e convertê-los em valores hexadecimais adequados para uso na configuração da paleta para um perfil gnome-terminal .

    
por dobey 03.06.2015 / 22:22