Zmiana widoku etykiet w Thunderbirdzie na pokolorowany tytuł wiadomości

Pytanie

W jaki sposób w Thunderbird zmienić widok etykiety z KOLOROwego paska na pokolorowany tytuł wiadomości?

Odpowiedź Sztucznej Inteligencji


Bezpośrednia odpowiedź na pytanie

  • Thunderbird nie udostępnia w interfejsie graficznym opcji zamiany kolorowego paska etykiety na pokolorowany tytuł wiadomości.
  • Trzeba włączyć obsługę własnych arkuszy stylów, utworzyć/edytować plik userChrome.css w profilu i dodać reguły CSS kolorujące tekst (lub tło) kolumny „Temat” dla poszczególnych tagów.
  • Po zapisaniu pliku należy zrestartować program.

Szczegółowa analiza problemu

  1. Dlaczego nie istnieje „przycisk” w ustawieniach
    • Od wersji 68 Thunderbird uprościł wyświetlanie etykiet do wąskiego paska/ikony.
    • Interfejs bazuje na XUL/HTML, więc możliwa jest modyfikacja przez CSS, ale producent nie wystawia gotowej opcji w GUI, aby ograniczyć ryzyko błędów i utrzymać spójność motywów.

  2. Włączanie arkuszy stylów użytkownika (jednorazowo)
    • Otwórz: Menu → Ustawienia → Ogólne → Edytor ustawień (lub wpisz about:config).
    • Znajdź toolkit.legacyUserProfileCustomizations.stylesheets i ustaw na true.
    • Zamknij okno edytora.

  3. Lokalizacja profilu i utworzenie struktury
    a) Pomoc → Informacje dla pomocy technicznej → Folder profilu → Otwórz folder.
    b) W katalogu profilu utwórz (jeśli brak) folder chrome.
    c) Wewnątrz chrome utwórz/edytuj plik userChrome.css (UTF-8, bez rozszerzenia .txt).

  4. Reguły CSS – wersje 102- (stary widok „tree”)

    /* Koloruje TYLKO tekst tematu (kolumna Subject) */
    #threadTree treechildren::-moz-tree-cell-text(lc-red)    {color:#ff0000 !important;}
    #threadTree treechildren::-moz-tree-cell-text(lc-orange) {color:#ff8000 !important;}
    #threadTree treechildren::-moz-tree-cell-text(lc-yellow) {color:#d0b000 !important;}
    #threadTree treechildren::-moz-tree-cell-text(lc-green)  {color:#008800 !important;}
    #threadTree treechildren::-moz-tree-cell-text(lc-blue)   {color:#0055ff !important;}
  5. Reguły CSS – wersja 115 Supernova (nowy widok „thread-pane-row”)

    /* Koloruje cały tekst wiersza dla domyślnych etykiet 1-5 */
    :root { --tag1: #ff0000; --tag2: #ff8000; --tag3: #d0b000; --tag4: #008800; --tag5: #0055ff; }
    listitem[is="thread-pane-row"][istagged1="true"]   .subject-column {color: var(--tag1) !important;}
    listitem[is="thread-pane-row"][istagged2="true"]   .subject-column {color: var(--tag2) !important;}
    listitem[is="thread-pane-row"][istagged3="true"]   .subject-column {color: var(--tag3) !important;}
    listitem[is="thread-pane-row"][istagged4="true"]   .subject-column {color: var(--tag4) !important;}
    listitem[is="thread-pane-row"][istagged5="true"]   .subject-column {color: var(--tag5) !important;}

    • Atrybuty istagged1-5 odpowiadają domyślnym etykietom („Ważne”, „Praca”, …).
    • Dla etykiet niestandardowych użyj istaggedN gdzie N to kolejny numer etykiety w Ustawienia → Etykiety (lub sprawdź atrybuty w narzędziach developerskich – F12).

  6. Restart i test
    • Zamknij Thunderbirda (upewnij się, że proces zniknął z Menadżera zadań).
    • Uruchom ponownie – kolory powinny być widoczne w liście wiadomości.

  7. Korekty i rozszerzenia
    • Chcesz kolorować TŁO całego wiersza? Zamień color: na background-color: i dodaj color:white; dla czytelności.
    • Dodatek „Tag Toolbar” nadal działa w TB <= 102; dla 115+ nie ma jeszcze stabilnej wersji – CSS pozostaje najpewniejsze.


Aktualne informacje i trendy

• Od wydania 115 (lipiec 2023) Thunderbird przeszedł na interfejs „Supernova”; większość dawnych dodatków opartych o Legacy XUL przestała działać.
• Zespół TB zapowiedział API WebExtension-Mailext dla tagów, ale kolorowanie listy wiadomości wciąż wymaga CSS.
• Społeczność publikuje gotowe fragmenty CSS w repozytoriach GitHub (np. „Thunderbird-CSS” MatMoul) – warto śledzić, bo selektory zmieniają się wraz z aktualizacjami.


Wspierające wyjaśnienia i detale

• Selektor lc-red (TB < 103) pochodzi od nazwy koloru przypisanego etykiecie; w nowszych buildach klasy te zastąpiono atrybutami istaggedN.
• Ustawienia podawane w niektórych poradnikach (mailnews.labels.color.background, mailnews.labels.color.text) nie istnieją od kilkunastu wersji – ich zmiana nie wywoła efektu.


Aspekty etyczne i prawne

• Edycja userChrome.css nie narusza licencji MPL, bo modyfikujesz wyłącznie lokalne style.
• Pamiętaj jednak, że przy zgłaszaniu błędów do Mozilli tworzysz środowisko „niestandardowe”; przed raportem warto wyłączyć własne CSS, aby potwierdzić, że problem nie wynika z modyfikacji.


Praktyczne wskazówki

  1. Kopia zapasowa profilu przed pierwszą modyfikacją (Help → Troubleshooting → Open Folder → skopiuj cały katalog).
  2. Gdy CSS „przestaje działać” po aktualizacji, uruchom „–safe-mode” i sprawdź w narzędziu inspektora (Ctrl+Shift+I) czy selektory nie uległy zmianie.
  3. Używaj komentarzy i zmiennych CSS :root { --my-tag-color: #123456; } – łatwiej później zmienić paletę.

Ewentualne zastrzeżenia lub uwagi dodatkowe

• Każda większa wersja TB może zmienić nazwy klas/atributów – CSS trzeba aktualizować.
• Jednoczesne kolorowanie tła i tekstu może pogorszyć czytelność na motywach ciemnych; testuj oba motywy.


Sugestie dalszych badań

  • Śledź repo https://github.com/thunderbird/thunderbird-ux/ oraz wątki na discourse.mozilla.org → kategoria „Add‐ons” – pojawiają się tam nowe przykłady selektorów.
  • Oczekiwany WebExtension API dla „tag styling” (zapowiedziany na roadmap 2024).
  • Monitoruj wtyczki „MailExtensions Experiment – Tag Styler” – obecnie w fazie alpha.

Krótkie podsumowanie

Zmiana sposobu wyświetlania etykiet w Thunderbirdzie na „pokolorowany tytuł” wymaga własnego CSS, ponieważ program nie posiada odpowiedniej opcji w ustawieniach. Wystarczy: włączyć toolkit.legacyUserProfileCustomizations.stylesheets = true, utworzyć chrome/userChrome.css, wkleić reguły kolorujące tekst kolumny „Temat” dla odpowiednich tagów (różne selektory dla TB ≤ 102 oraz 115+), zapisać i zrestartować program. Dzięki temu etykiety wyróżnią się kolorem bez potrzeby instalacji (często niekompatybilnych) dodatków.

Oceń odpowiedź:

Zadaj dodatkowe pytanie Sztucznej Inteligencji

Czekaj (1min)...
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.