J'ai trouvé le jeu de couleurs One Dark
Terminal et j'en suis amoureux, mais il ne fournit qu'un fichier .terminal
. Je sais que les fichiers.terminal
sont ce que OSX utilise pour thématiser son terminal, mais je n’ai pas pu trouver de documentation sur l’utilisation d’un fichier .terminal
pour modifier le schéma d’un terminal Ubuntu Gnome.
J'apprécierais quelques instructions sur la façon de le faire.
Merci beaucoup,
goldage5
Le principal problème de ces thèmes est qu’ils sont au format (probablement propriétaire) d’Apple. Il faut donc décoder des morceaux pour trouver ce qui est utilisé.
Vous pouvez obtenir la valeur RVB de chaque couleur entre cette version du thème itermcolors , ou peut-être le thème original Atom - vous devriez alors pouvoir utiliser les informations de couleur de ceux pour éditer les couleurs du profil:
Dans une certaine mesure, vous pouvez également décoder d'autres sections du thème à l'aide de base64 - par exemple. trouver la police en décodant ce 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�����������
On peut en déduire que la police utilisée est Source Code Pro (Regular).
J'ai aussi trouvé this qui pourrait peut-être convertir le thème au format json, le problème est qu'il a besoin de libplist
intégrée à python pour fonctionner:
$ 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
Ce script a probablement été conçu pour Mac où les bibliothèques appropriées sont disponibles, mais je ne pouvais pas le faire fonctionner.
Il semble que le référentiel auquel vous créez un lien fournit également un fichier itermcolors , qui semble contenir des données plus facilement lisibles. Vous pouvez analyser les valeurs en virgule flottante et les convertir en valeurs hexadécimales appropriées à utiliser dans le paramètre de palette pour un profil gnome-terminal
.