web-dev-qa-db-fra.com

Installez un fichier .terminal pour changer les couleurs du terminal - Ubuntu Gnome

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

2
adeora

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:

enter image description here

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.

2
Wilf

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.

0
dobey