Прозрачност в aterm - tinting, shading
Wednesday, May 28th, 2008Отдавна използвам aterm и до сега само едно ме е дразнело - настройката на прозрачността. Днес попаднах на едно решение, което ми обърна идеите и прозрачността се получи по най-подходящия начин. Да караме едно по едно ![]()
До скоро това ми бяха настройките на aterm:
aterm*colorMode: true
aterm*tinting: #79b6d5
aterm*transparent:true
aterm*foreground: #9eff6f
aterm*geometry:83x35
aterm*truetintingType: True
aterm*title: AteRm
aterm*saveLines: 1000
aterm*font: -rfx-courier-medium-*-*-*-14-*-*-*-*-*-*-cp1251
Прозрачността се осъществяваше чрез ‘tinting’ (предаване на нюанс). Естествено тинтването може да изчезне, като остава само най-важния ред - aterm*transparent:true. По този начин се вади абсолютно прозрачна конзола, като текста се пише с нормални букви. Проблема е че ако отзад имате шарен тапет, буквите на места се сливат с него и въобще не е удобно.
Какво прави тинтинга? Накратко казано на всеки пиксел се придава нюанс (цвета се определя с aterm*tinting: #79b6d5). След това може да се направи някаква допълнителна трансформация на ефекта с aterm*truetintingType. Получават се доста шарени резултати. Ако тапета е относително едноцветен или не е много контрастен, ефекта е уникален. Ако обаче тапета е шарен… целия ефект се превръща от плюс в един голям минус
Понякога се налага и цялостна промяна на конфигурацията - tint-ващ цвят и режим - когато тапета се смени с нов, чиято цветова гама е неподходяща.
Решението на проблема е tinting-а да се изключи изцяло. Всичко свързано с tinting се маха и се добавя един-единствен ред:
aterm*shading:40
Това задава потъмняване на областта на конзолата без добавяне на специални ефекти. Получава се универсална прозрачност, която може да бъде използвана с всякакви тапети. Предполагам, че това може да се получи и с tinting, ако се използва черен цвят и подходящия режим, но със shading ми се струва по-елегантно и подходящо.
Ето един шот с новата прозрачност. Оцветяването е от vim:
