Design ist ja Geschmackssache. Mich hat das neulich von Ubuntu 20.04LTS (focal) durchgeführte Thunderbird-Update vom 68.10.0 auf 78.7.1 ziemlich irritiert, statt den gewohnten hübsch bunten Icons plötzlich einfarbige Outlines für die Folder. Nun muss man zugeben, dass Firefox schon vor geraumer Zeit auch ein Redesign zu simpleren Icons gemacht hat, aber da treten Icons bei weitem nicht so prominent in Erscheinung, es sind gerade mal ein paar Buttons in der Adresszeile, primär interessieren mich ja die jeweiligen Webseiten. Und deren Favicons in der Tableiste, ebenso wie in der Adresszeile die Icons der Add-Ons, sind weiterhin bunt.

Glücklicherweise lässt sich daran was ändern.

Fündig wurde ich in https://support.mozilla.org/en-US/questions/1309818 nicht in der vorgeschlagenen Lösung, sondern im Beitrag von Toad-Hall vom 10/23/20, 6:53 AM. Den Mechanismus mit userChrome.css kenne ich schon von Firefox, wobei ich dort userContent.css wesentlich intensiver nutze. Auch dass man diese “legacy” Funktion erst aktivieren muss, war dort genauso.

Von den Images habe ich nur folder.png und server.png verwendet, denn ich nutze RSS nicht. Entsprechend ist mein userChrome.css etwas kürzer als die Vorlage, dafür habe ich noch ein bisschen in der Message-Liste gefummelt: Datum und Size sollen weniger Platz einnehmen, damit mehr Raum für die wichtigen Spalten bleibt. (Der Narrow Font ist nicht ganz so gut lesbar, daher möchte ich nicht die gesamte Tabelle ändern.)

hier also mein Thunderbird userChrome.css

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://messenger/content/messenger.xhtml") {

  /* folder pane */

  .tabmail-tab[type="folder"],
  treechildren::-moz-tree-image(folderNameCol) {
    list-style-image: url("images/folder.png") !important;
    -moz-image-region: rect(0 16px 16px 0) !important;
  }
 
  treechildren::-moz-tree-image(folderNameCol, imapShared-true) {
    -moz-image-region: rect(0 192px 16px 176px) !important;
  }
 
  treechildren::-moz-tree-image(folderNameCol, newMessages-true) {
    -moz-image-region: rect(16px 16px 32px 0) !important;
  }
 
  .tabmail-tab[type="folder"][ServerType="nntp"],
  treechildren::-moz-tree-image(folderNameCol, serverType-nntp) {
    -moz-image-region: rect(0 160px 16px 144px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Inbox"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox) {
    -moz-image-region: rect(0 48px 16px 32px) !important;
  }
 
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox, newMessages-true) {
    -moz-image-region: rect(16px 48px 32px 32px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Sent"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Sent) {
    -moz-image-region: rect(0 64px 16px 48px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Outbox"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Outbox) {
    -moz-image-region: rect(0 80px 16px 64px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Drafts"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Drafts) {
    -moz-image-region: rect(0 96px 16px 80px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Templates"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Templates) {
    -moz-image-region: rect(0 112px 16px 96px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Junk"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Junk) {
    -moz-image-region: rect(0 128px 16px 112px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Trash"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Trash) {
    -moz-image-region: rect(0 144px 16px 128px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Archive"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Archive) {
    -moz-image-region: rect(0 208px 16px 192px) !important;
  }
 
  .tabmail-tab[type="folder"][SpecialFolder="Virtual"],
  treechildren::-moz-tree-image(folderNameCol, specialFolder-Virtual) {
    -moz-image-region: rect(0 176px 16px 160px) !important;
  }
 
  .tabmail-tab[type="folder"][IsServer="true"],
  treechildren::-moz-tree-image(folderNameCol, isServer-true) {
    list-style-image: url("images/server.png") !important;
    -moz-image-region: rect(0 16px 16px 0) !important;
  }
 
  treechildren::-moz-tree-image(folderNameCol, isServer-true, biffState-NewMail) {
    -moz-image-region: rect(16px 16px 32px 0) !important;
  }
 
  .tabmail-tab[type="folder"][IsServer="true"][ServerType="imap"][IsSecure="true"],
  .tabmail-tab[type="folder"][IsServer="true"][ServerType="pop3"][IsSecure="true"],
  treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-pop3, isSecure-true),
  treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-imap, isSecure-true) {
    -moz-image-region: rect(0 32px 16px 16px) !important;
  }
 
  treechildren::-moz-tree-image(folderNameCol, isServer-true, biffState-NewMail, isSecure-true) {
    -moz-image-region: rect(16px 32px 32px 16px) !important;
  }
 
  .tabmail-tab[type="folder"][IsServer="true"][ServerType="none"],
  treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-none) {
    -moz-image-region: rect(0 48px 16px 32px) !important;
  }
 
  treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-none, biffState-NewMail) {
    -moz-image-region: rect(16px 48px 32px 32px) !important;
  }
 
  .tabmail-tab[type="folder"][IsServer="true"][ServerType="nntp"],
  treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp) {
    -moz-image-region: rect(0 64px 16px 48px) !important;
  }
 
  .tabmail-tab[type="folder"][IsServer="true"][ServerType="nntp"][IsSecure="true"],
  treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp, isSecure-true) {
    -moz-image-region: rect(0 80px 16px 64px) !important;
  }
 
# message list heading
  .attachmentColumnHeader {
  width: 16px !important;
  }
  .readColumnHeader {
  width: 18px !important;
  }
  treechildren::-moz-tree-cell-text(sizeCol) {
    font-family: "Liberation Sans Narrow" !important;
    font-size: 1.2em !important;
  }
  treechildren::-moz-tree-cell-text(dateCol) {
    font-family: "Liberation Sans Narrow" !important;
    font-size: 1.2em !important;
  }
}