papirus-icon-theme icon indicating copy to clipboard operation
papirus-icon-theme copied to clipboard

Support accent color in Plasma

Open ilya-fedin opened this issue 9 months ago • 7 comments

Basically, replace (or add in addition to?) ColorScheme-Highlight with ColorScheme-Accent where it makes sense. Breeze already uses it.

ilya-fedin avatar Apr 11 '25 15:04 ilya-fedin

https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/313

А стоит ли? Как я понимаю, изначальная проблема у них была при использовании папок с цветовой схемой. Наши папки (22-64) не юзают цветовую схему. Тем более KF5 красит в черный цвет акцент, что портит всё. Ну и highlight же не дропнут, а потому работает везде и в KF5 и KF6

varlesh avatar Apr 12 '25 07:04 varlesh

Цвет акцента имеет бОльшую кастомизацию: его можно выбрать без редактирования цветовой схемы, а также сделать чтобы плазма высчитывала его из обоев.

Image

То, что там указан баг-репорт про папки, скорее всего просто потому что оно также фиксит и этот баг, а не причина изменения.

Решить проблему с KF5 скорее всего можно просто указав оба класса, что-нибудь типа

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1">
 <defs>
  <style id="current-color-scheme" type="text/css">
   .ColorScheme-Text { color:#dfdfdf; } .ColorScheme-Highlight, .ColorScheme-Accent { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
  </style>
 </defs>
 <circle style="fill:currentColor" class="ColorScheme-Highlight ColorScheme-Accent warning" cx="3.5" cy="12.5" r="1.5"/>
 <path style="fill:currentColor" class="ColorScheme-Text" d="M 14.052605,13.434212 C 14.306237,12.954714 15.763624,4.7558239 15.971963,2.6363929 16.197354,0.53621828 15.022142,0.92676368 13.940759,1.2815492 11.287708,2.1549912 2.8996017,5.8958612 0.60361414,7.0643304 0.03836368,7.2928626 -0.20596208,7.680613 0.20532463,8.0162204 0.55944176,8.3006877 1.8552274,8.6913942 2.9002455,8.8896696 3.7910759,9.1528032 4.483032,8.9007586 5.1217663,8.5494661 c 1.535,-0.8873385 6.1089517,-3.9098486 6.3552637,-4.0671505 0.246314,-0.157302 0.515898,0.134626 0.378046,0.2759497 -0.137853,0.141323 -3.3771983,2.973696 -4.4407507,4.2543052 -0.5634533,0.7041359 -0.5465752,1.0800645 0.032257,1.5240875 1.298561,0.99282 4.7680487,3.256196 5.2842957,3.393003 0.658294,0.174448 1.043836,0.02993 1.321734,-0.495449 z"/>
</svg>

если оно не предпочитает accent над highlight таким образом, то можно попробовать

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1">
 <defs>
  <style id="current-color-scheme" type="text/css">
   .ColorScheme-Text { color:#dfdfdf; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-Accent { color:#4285f4; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
  </style>
 </defs>
 <circle style="fill:currentColor" class="ColorScheme-Highlight ColorScheme-Accent warning" cx="3.5" cy="12.5" r="1.5"/>
 <path style="fill:currentColor" class="ColorScheme-Text" d="M 14.052605,13.434212 C 14.306237,12.954714 15.763624,4.7558239 15.971963,2.6363929 16.197354,0.53621828 15.022142,0.92676368 13.940759,1.2815492 11.287708,2.1549912 2.8996017,5.8958612 0.60361414,7.0643304 0.03836368,7.2928626 -0.20596208,7.680613 0.20532463,8.0162204 0.55944176,8.3006877 1.8552274,8.6913942 2.9002455,8.8896696 3.7910759,9.1528032 4.483032,8.9007586 5.1217663,8.5494661 c 1.535,-0.8873385 6.1089517,-3.9098486 6.3552637,-4.0671505 0.246314,-0.157302 0.515898,0.134626 0.378046,0.2759497 -0.137853,0.141323 -3.3771983,2.973696 -4.4407507,4.2543052 -0.5634533,0.7041359 -0.5465752,1.0800645 0.032257,1.5240875 1.298561,0.99282 4.7680487,3.256196 5.2842957,3.393003 0.658294,0.174448 1.043836,0.02993 1.321734,-0.495449 z"/>
</svg>

либо

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1">
 <defs>
  <style id="current-color-scheme" type="text/css">
   .ColorScheme-Text { color:#dfdfdf; } .ColorScheme-Highlight { color:#4285f4; } .ColorScheme-Accent { color:#4285f4 !important; } .ColorScheme-NeutralText { color:#ff9800; } .ColorScheme-PositiveText { color:#4caf50; } .ColorScheme-NegativeText { color:#f44336; }
  </style>
 </defs>
 <circle style="fill:currentColor" class="ColorScheme-Highlight ColorScheme-Accent warning" cx="3.5" cy="12.5" r="1.5"/>
 <path style="fill:currentColor" class="ColorScheme-Text" d="M 14.052605,13.434212 C 14.306237,12.954714 15.763624,4.7558239 15.971963,2.6363929 16.197354,0.53621828 15.022142,0.92676368 13.940759,1.2815492 11.287708,2.1549912 2.8996017,5.8958612 0.60361414,7.0643304 0.03836368,7.2928626 -0.20596208,7.680613 0.20532463,8.0162204 0.55944176,8.3006877 1.8552274,8.6913942 2.9002455,8.8896696 3.7910759,9.1528032 4.483032,8.9007586 5.1217663,8.5494661 c 1.535,-0.8873385 6.1089517,-3.9098486 6.3552637,-4.0671505 0.246314,-0.157302 0.515898,0.134626 0.378046,0.2759497 -0.137853,0.141323 -3.3771983,2.973696 -4.4407507,4.2543052 -0.5634533,0.7041359 -0.5465752,1.0800645 0.032257,1.5240875 1.298561,0.99282 4.7680487,3.256196 5.2842957,3.393003 0.658294,0.174448 1.043836,0.02993 1.321734,-0.495449 z"/>
</svg>

ilya-fedin avatar Apr 12 '25 08:04 ilya-fedin

Я сейчас проверил все кастомизации и цвет обои и собственный цвет. Во всех случаях цвет поменялся, как ему и положено в соответствии с highlight.

Image

Что за бОльшая кастомизация? Всё меняется и подцепляется

varlesh avatar Apr 12 '25 08:04 varlesh

Это кривой перевод, не? Я так понимаю, highlight всегда из темы, а accent в соответствии с этой настройкой. И в этом окне демонстрируется accent, а не highlight. Могу ошибаться, конечно...

ilya-fedin avatar Apr 12 '25 08:04 ilya-fedin

я имею ввиду что какой я цвет задал, такой он в телеге и отобразил. Скрин выше же... Смысл от этого класса, если и так всё работает?

varlesh avatar Apr 12 '25 09:04 varlesh

Как я понял Highlight имеет опцию при наведении обращать цвет в HighlightedText, что делает папки белыми при выделении... А потому они задали отдельный класс Accent. Всё дело именно в этом. Походу Accent просто дублирует цвет Highlight, но без опции "инверсии". А потому нам это не особо и нужно, так как папки у нас вообще без цветовой схемы

varlesh avatar Apr 12 '25 09:04 varlesh

я имею ввиду что какой я цвет задал, такой он в телеге и отобразил.

Хм, у меня не срабатывает... Ни одна иконка в трее не меняет цвет. Но также и с бризом, хм...

ilya-fedin avatar Apr 12 '25 09:04 ilya-fedin