Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zeilenabstand Nachrichtenliste TB 115

89 views
Skip to first unread message

Jörg Buchholz

unread,
Oct 10, 2023, 1:24:14 PM10/10/23
to
Hallo,

leider sind die Zeilenabstände auf einem meiner Linux Rechner im TB115
unnötig groß. Für die "Ordnerliste" funktioniert folgender Eintrag in
der userChrome.css:

/* ---Ordnerbaum--- */
.container {
margin-bottom: -6px !important;
}

Leider finde ich kein entsprechenden Eintrag für die "Nachrichtenliste".
Dafür finde ich nur Möglichkeiten über die Zeilenhöhe. Wie z.B.:

/* ---Nachrichtenliste--- */
tr[is="thread-row"] {
height: 12px !important;
}


Das führt aber zu erheblichen Nebeneffekten. Wenn ich dann eine E-Mail
aus der Nachrichtenliste lösche werden zunächst viele E-Mails
ausgeblendet und dann wieder Eingeblendet. Das ist unerträglich.

Kennst jemand eine andere Möglichkeit als die Einstellung der Zeilenhöhe
für die Nachrichtenliste um die Einträgen mit geringem Abstand anzuzeigen?

Gruß

Jörg

Thomas Schade

unread,
Oct 10, 2023, 1:41:27 PM10/10/23
to
On 10.10.2023 19:24 (CEST), Jörg Buchholz wrote:

> Kennst jemand eine andere Möglichkeit als die Einstellung der Zeilenhöhe
> für die Nachrichtenliste um die Einträgen mit geringem Abstand anzuzeigen?

Probier mal:

#threadTree [is="tree-view-table-body"]
{
font-size: 11px;
padding: 0px 0px 0px 0px !important;
margin: 0px 0px 0px 0px !important;
height: 15px !important;
}


Ciao
Toscha
--
Real men are feminists.

Jörg Buchholz

unread,
Oct 10, 2023, 2:11:44 PM10/10/23
to
Hallo Thomas,

Danke für deine Bemühungen. Anscheinend lässt sich mein
Zeilenabstandsproblem einfach mit TB Bordmitteln über
"View/Density/Compact" anstelle "View/Density/Default" lösen. Da brauche
ich dann gar keine userChrome.css mehr.

Gruß

Jörg

Jörg Knobloch

unread,
Oct 10, 2023, 2:12:26 PM10/10/23
to
On 10 Oct 2023 19:24, Jörg Buchholz wrote:
> Kennst jemand eine andere Möglichkeit als die Einstellung der Zeilenhöhe
> für die Nachrichtenliste um die Einträgen mit geringem Abstand anzuzeigen?

Ich würde mich freuen, wenn jemand mal dies hier probieren würde:

https://www.thunderbird-mail.de/forum/thread/92858-problem-mit-zeilenabstand-nachrichtenliste/?postID=523664#post523664

Zusätzlich zu der CSS-Manipulation etwas JS. Stand auch schon in dem
Artikel der unten zitiert ist.

Thomas, kannst Du mal
<51ef9303-568d-4a4a...@news.betterbird.eu>
bzgl. user.js beantworten. Danke.

--
Viele Grüße, Jörg
Sent with Betterbird. Simply better. www.betterbird.eu
Es ist immer wieder erstaunlich: Kaum macht man's richtig, schon
funktioniert's!

Thomas Schade

unread,
Oct 10, 2023, 2:39:06 PM10/10/23
to
On 10.10.2023 20:11 (CEST), Jörg Buchholz wrote:

> Danke für deine Bemühungen. Anscheinend lässt sich mein
> Zeilenabstandsproblem einfach mit TB Bordmitteln über
> "View/Density/Compact" anstelle "View/Density/Default" lösen.

Das ist hier eh standardmäßig eingestellt. :)


Ciao
Toscha
--
Ich bin nämlich eigentlich ganz anders,
aber ich komme nur so selten dazu. [Ödön von Horvarth]

Thomas Barghahn

unread,
Oct 10, 2023, 4:17:34 PM10/10/23
to
*Jörg Knobloch* meinte:
>
> Thomas, kannst Du mal
> <51ef9303-568d-4a4a...@news.betterbird.eu>
> bzgl. user.js beantworten. Danke.

Falls du mich meinen solltest, ich kenne dieses Add-On "UserChromeJS"
überhaupt nicht.

Wenn man wirklich selber eigene Makros für TB/BB schreiben möchte, so
wäre folgende Seite der erste Anlaufpunkt:
https://developer.thunderbird.net/add-ons/about-add-ons

Thomas 😷
--
== S E N D E Z E I T =====================
  DATUM : Dienstag, 10. Oktober 2023
  UHRZEIT: 22:17:28 UHR (MESZ)
== Heute: Internationaler Tag der Hunde ==

Jörg Knobloch

unread,
Oct 10, 2023, 7:23:19 PM10/10/23
to
On 10 Oct 2023 22:17, Thomas Barghahn wrote:
>>
>> Thomas, kannst Du mal
>> <51ef9303-568d-4a4a...@news.betterbird.eu>
>> bzgl. user.js beantworten. Danke.
>
> Falls du mich meinen solltest, ich kenne dieses Add-On "UserChromeJS"
> überhaupt nicht.

Darum ging es nicht. In
<b08c/11278/dcsmm/631b...@barghahn-online.de>
schriebst Du:

*.js erlaubt das von dir gezeigte Beispiel auch n Zeilen ...
let x = 5; // Declare x, give it the value of 5

Das sah so aus, als hättest Du auch schon mal JS in user.js ausprobiert.

Thomas Barghahn

unread,
Oct 10, 2023, 7:54:03 PM10/10/23
to
*Jörg Knobloch* meinte:
> On 10 Oct 2023 22:17, Thomas Barghahn wrote:
>>
>> [UserChromeJS]
>>
>> Falls du mich meinen solltest, ich kenne dieses Add-On "UserChromeJS"
>> überhaupt nicht.
>
> Darum ging es nicht. In
> <b08c/11278/dcsmm/631b...@barghahn-online.de>
> schriebst Du:
>
> *.js erlaubt das von dir gezeigte Beispiel auch n Zeilen ...
> let x = 5;      // Declare x, give it the value of 5
>
> Das sah so aus, als hättest Du auch schon mal JS in user.js ausprobiert.

Das war ein Beispiel zu *.js im Allgemeinen, womit die Verwendung von
Kommentaren erklärt werden sollte.
Wer sich einmal mit PHP beschäftigen muss (siehe bspw. Home-Page), der
kommt zwangsläufig um JavaScript (zum Vergleich) nicht herum. ;-)

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Mittwoch, 11. Oktober 2023
  UHRZEIT: 01:53:56 UHR (MESZ)
== Heute: Internationaler Mädchentag ==

Thorsten Böttcher

unread,
Oct 11, 2023, 2:26:19 AM10/11/23
to
Am 10.10.2023 um 20:12 schrieb Jörg Knobloch:
> On 10 Oct 2023 19:24, Jörg Buchholz wrote:
>> Kennst jemand eine andere Möglichkeit als die Einstellung der Zeilenhöhe
>> für die Nachrichtenliste um die Einträgen mit geringem Abstand anzuzeigen?
>
> Ich würde mich freuen, wenn jemand mal dies hier probieren würde:
>
> https://www.thunderbird-mail.de/forum/thread/92858-problem-mit-zeilenabstand-nachrichtenliste/?postID=523664#post523664

Entweder es funktioniert nicht, oder ich bin zu doof dazu.

userChrome.js in /chrome angelegt, Addon userChrome.js installiert,

es passiert genau nichts.

Michael Lawnick

unread,
Oct 11, 2023, 2:42:03 AM10/11/23
to
Hallo Thomas,
TB 115.3.2, TbSync, ActiveSync

und auch ich benutze "View/Density/Compact" und habe obiges als einziges
in userChrome.css eingetragen - um den Zeilenabstand zu erhöhen.
Ich sehe aber keinerlei Veränderung bei Neustart. Idee?

Gruß,
Michael

Thomas Schade

unread,
Oct 11, 2023, 2:59:46 AM10/11/23
to
Wie immer, wenn mit der userChrome gearbeitet wird, muss natürlich
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
gesetzt sein. Entweder manuell oder via user.js.


Ciao
Toscha
--
'Rassen' sind ein Produkt des Rassismus und nicht umgekehrt. Anders
gesagt, es gab und gibt keine 'Rassen', Rassismus erzeugt sie.
[Unbekannt]

Thorsten Böttcher

unread,
Oct 11, 2023, 3:11:46 AM10/11/23
to
/*tr[is="thread-row"]
{
font-size: 12px !important;
height: 22px !important;

}*/

Der Eintrag funktioniert, hat aber üble Nebeneffekte.
Z.B. funktioniert Scrollen mit der Tastatur dann nicht mehr richtig.

TB geht immer noch von der Anzahl der Zeilen ohne die Anpassung aus.


Jörg Knobloch

unread,
Oct 11, 2023, 4:31:57 AM10/11/23
to
On 11 Oct 2023 08:26, Thorsten Böttcher wrote:
> Entweder es funktioniert nicht, oder ich bin zu doof dazu.
> userChrome.js in /chrome angelegt, Addon userChrome.js installiert,
> es passiert genau nichts.

userChrome.css:

#threadTree tr[is="thread-row"] {
font-size: 12px !important;
height: 42px !important;
}

userChrome.js (mit Add-on installiert):

console.log("Hi, userChrome.js");
window.setTimeout(() => {
let rowClass =
top.window.document.getElementById("tabmail").currentAbout3Pane.customElements.get("thread-row");
rowClass.ROW_HEIGHT = 42;
}, 500);
console.log("Bye, userChrome.js");

An der Lösung kann man noch feilen, z.B. ohne den setTimeout() probieren.

Jörg Knobloch

unread,
Oct 11, 2023, 4:39:42 AM10/11/23
to
On 11 Oct 2023 10:31, Jörg Knobloch wrote:
> An der Lösung kann man noch feilen, z.B. ohne den setTimeout() probieren.

Dies scheint auch zu funktionieren:

userChrome.css:

#threadTree tr[is="thread-row"] {
font-size: 12px !important;
height: 42px !important;
}

userChrome.js (mit Add-on installiert):

console.log("Hi, userChrome.js");
let rowClass =
document.getElementById("tabmail").currentAbout3Pane.customElements.get("thread-row");
rowClass.ROW_HEIGHT = 42;
console.log("Bye, userChrome.js");

Thorsten Böttcher

unread,
Oct 11, 2023, 4:43:11 AM10/11/23
to
Am 11.10.2023 um 10:39 schrieb Jörg Knobloch:
> On 11 Oct 2023 10:31, Jörg Knobloch wrote:
>> An der Lösung kann man noch feilen, z.B. ohne den setTimeout() probieren.
>
> Dies scheint auch zu funktionieren:

Ja, funktioniert.

Danke dafür.

Das war ein Punkt der mich echt gestört hat.
Und wenn ich mir so die Beiträge dazu anschaue, wohl auch einige andere.



Jörg Knobloch

unread,
Oct 11, 2023, 5:12:36 AM10/11/23
to
On 11 Oct 2023 10:39, Jörg Knobloch wrote:
>
> userChrome.js (mit Add-on installiert):
>
> console.log("Hi, userChrome.js");
> let rowClass =
> document.getElementById("tabmail").currentAbout3Pane.customElements.get("thread-row");
> rowClass.ROW_HEIGHT = 42;
> console.log("Bye, userChrome.js");

Macht besser Folgendes. Mit dem Add-on läuft das JS auf allen Fenstern,
die geöffnet werden, und da passt das JS nicht:

let rowClass =
document.getElementById("tabmail")?.currentAbout3Pane?.customElements.get("thread-row");
if (rowClass) rowClass.ROW_HEIGHT = 42;

Michael Lawnick

unread,
Oct 11, 2023, 10:16:52 AM10/11/23
to
Am 11.10.2023 um 08:59 schrieb Thomas Schade:
> On 11.10.2023 08:42 (CEST), Michael Lawnick wrote:
>> Am 10.10.2023 um 19:41 schrieb Thomas Schade:
>
>>> Probier mal:
>>>
>>> #threadTree [is="tree-view-table-body"]
>>> {
>>> font-size: 11px;
>>> padding: 0px 0px 0px 0px !important;
>>> margin: 0px 0px 0px 0px !important;
>>> height: 15px !important;
>>> }
>>
>> TB 115.3.2, TbSync, ActiveSync
>>
>> und auch ich benutze "View/Density/Compact" und habe obiges als einziges
>> in userChrome.css eingetragen - um den Zeilenabstand zu erhöhen.
>> Ich sehe aber keinerlei Veränderung bei Neustart. Idee?
>
> Wie immer, wenn mit der userChrome gearbeitet wird, muss natürlich
> user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
> gesetzt sein. Entweder manuell oder via user.js.
>

Shame on me, das war's. Hat der Update auf 115 wohl auf false gesetzt.
Danke.

Gruß,
Michael


Thomas Barghahn

unread,
Oct 11, 2023, 8:42:22 PM10/11/23
to
*Jörg Knobloch* meinte:
> On 11 Oct 2023 10:39, Jörg Knobloch wrote:

>> userChrome.js (mit Add-on installiert):

>> console.log("Hi, userChrome.js");
>> let rowClass =
>> [...]

> Macht besser Folgendes. Mit dem Add-on läuft das JS auf allen Fenstern,
> die geöffnet werden, und da passt das JS nicht:

> let rowClass =
> {...[

Hm, einen richtigen Vorteil gegenüber "*.css" kann ich mit diesem Add-On
irgendwie nicht erkennen, zumal sich der User dann auch noch *.js
beschäftigen müsste. Übersehe ich mit unter etwas, was dieses Add-On so
"habenswert" erscheinen lässt?

Thomas 😷
--
== S E N D E Z E I T ===================================
  DATUM : Donnerstag, 12. Oktober 2023
  UHRZEIT: 02:42:15 UHR (MESZ)
== Heute: Internationaler Tag der Frustrationsschreie ==

Thomas Barghahn

unread,
Oct 11, 2023, 9:37:34 PM10/11/23
to
*Jörg Knobloch* meinte:
> On 11 Oct 2023 10:39, Jörg Knobloch wrote:

>> userChrome.js (mit Add-on installiert):

>> console.log("Hi, userChrome.js");
>> let rowClass =
>> [...]

> Macht besser Folgendes. Mit dem Add-on läuft das JS auf allen Fenstern,
> die geöffnet werden, und da passt das JS nicht:

> let rowClass =
> {...[

Hm, einen richtigen Vorteil gegenüber "*.css" kann ich in diesem Add-On
irgendwie nicht erkennen, zumal sich der User dann auch noch *.js
beschäftigen müsste. Übersehe ich mitunter etwas, was dieses Add-On so

Thorsten Böttcher

unread,
Oct 12, 2023, 2:00:21 AM10/12/23
to
Am 12.10.2023 um 03:36 schrieb Thomas Barghahn:

> Hm, einen richtigen Vorteil gegenüber "*.css" kann ich in diesem Add-On
> irgendwie nicht erkennen, zumal sich der User dann auch noch *.js
> beschäftigen müsste. Übersehe ich mitunter etwas, was dieses Add-On so
> "habenswert" erscheinen lässt?

Ja.

Jörg Knobloch

unread,
Oct 12, 2023, 3:45:35 AM10/12/23
to
On 12 Oct 2023 03:36, Thomas Barghahn wrote:
>> let rowClass =
>> {...[
> Hm, einen richtigen Vorteil gegenüber "*.css" kann ich in diesem Add-On
> irgendwie nicht erkennen, zumal sich der User dann auch noch *.js
> beschäftigen müsste. Übersehe ich mitunter etwas, was dieses Add-On so
> "habenswert" erscheinen lässt?

Ja.

Nur mit CSS in userChrome.css kann man den Zeilenabstand nicht
voll-funktional einstellen, da die Höhe intern in JS codiert ist. Nur
wenn man per JS zusätzlich in die Interna eingreift, bekommt man eine
funktionierende Lösung.

Nur mit CSS geht irgendwas beim scrolling schief, es springt bei der
Selektion, etc., da der JS-Code in TB/BB die Höhe aus dem CSS nicht
berücksichtigt. Ist so als würdest Du auf eine 1x2-Meter-Bett 2x2 Meter
draufschreiben, davon wird das Bett aber nicht größer.

Alles klar?

Thomas Barghahn

unread,
Oct 12, 2023, 5:33:25 AM10/12/23
to
*Jörg Knobloch* meinte:
> On 12 Oct 2023 03:36, Thomas Barghahn wrote:
>> *Jörg Knobloch* meinte:

>>> let rowClass =
>>> {...[
>> Hm, einen richtigen Vorteil gegenüber "*.css" kann ich in diesem Add-On
>> irgendwie nicht erkennen, zumal sich der User dann auch noch *.js
>> beschäftigen müsste. Übersehe ich mitunter etwas, was dieses Add-On so
>> "habenswert" erscheinen lässt?

> Ja.

> Nur mit CSS in userChrome.css kann man den Zeilenabstand nicht
> voll-funktional einstellen, da die Höhe intern in JS codiert ist. Nur
> wenn man per JS zusätzlich in die Interna eingreift, bekommt man eine
> funktionierende Lösung.

> Nur mit CSS geht irgendwas beim scrolling schief, ...

> Alles klar?

Ja, man muss bezüglich der Zeilenhöhe hier wirklich einmal ins Detail
gehen und genau hinschauen, wobei die Versionen TB/BB 115 mit den
Einstellungen für "Dichte" und "Schriftgröße" aber schon "alles"
bereitstellen.

Aber OK; ich sehe jetzt, dass dieses Tool u.U. hilfreich sein kann.
Dank für deine Hinweise.

Thomas 😷
--
== S E N D E Z E I T ===================================
  DATUM : Donnerstag, 12. Oktober 2023
  UHRZEIT: 11:33:15 UHR (MESZ)

Manfred Hamernik

unread,
Oct 12, 2023, 3:02:53 PM10/12/23
to
*Michael Lawnick*:
> Am 11.10.2023 um 08:59 schrieb Thomas Schade:

[...]
>>> und auch ich benutze "View/Density/Compact" und habe obiges als einziges
>>> in userChrome.css eingetragen - um den Zeilenabstand zu erhöhen.
>>> Ich sehe aber keinerlei Veränderung bei Neustart. Idee?
>>
>> Wie immer, wenn mit der userChrome gearbeitet wird, muss natürlich
>> user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
>> gesetzt sein. Entweder manuell oder via user.js.
>>
>
> Shame on me, das war's. Hat der Update auf 115 wohl auf false gesetzt.

Wenn du den Eintrag in der user.js abspeicherst passiert dir das beim
nächsten Update nicht mehr, da TB diese Datei zwar auslesen kann, aber
darin keine Schreibrechte hat.

Gruss, Manfred
--
Es ist nicht so schlimm wie's noch wird.

Ingo Steinbuechel

unread,
Oct 13, 2023, 5:19:44 AM10/13/23
to
Hallo Manfred,

Am 12.10.23 um 21:02 schrieb Manfred Hamernik:

> Wenn du den Eintrag in der user.js abspeicherst passiert dir das beim
> nächsten Update nicht mehr, da TB diese Datei zwar auslesen kann, aber

das ist auf jeden Fall die empfehlenswerte Variante, bei der gleich
dokumentiert werden kann, was die geänderten Einstellungen bewirken.

> darin keine Schreibrechte hat.

Die hätte TB schon, liest die Datei aber nur bei jedem Start aus und
fasst sie ansonsten nicht an.

Gruß Ingo

--
Threema - Sicherer und privater Messenger: https://threema.ch/de
Meine Threema-ID: https://threema.id/ZV9BWDXK
Warum Threema? https://warumthreema.de/
0 new messages