Die Ursache für das "enorm Große" ist (bei mir) WindowScaling bzw. Umgang mit HiDPI.
Lapce 0.3.1 gestartet bei mir auf dem zweiten Monitor zeigt das UI in normaler Größe. Mein Hauptmonitor ist allerdings ein TV - und dieses meldet scheinbar (per xrandr oder sonstwie) "unsinnige" Werte. So wurde wohl ein WindowScaling von größer 3.0 angewendet, was zu den übergroßen UI-Elementen inkl. Font-Size führte. Für diesen Output mußte ich schon den DPI "festnageln" weil ansonsten manche alte Windowmanager einen DPI von 300x300 verwendeten; daß fiel mir nur nicht gleich ein...
Die Lösung:
Die X11-Variable WINIT_X11_SCALE_FACTOR setzen. Bei mir auf den Wert 1.0
Austesten geht indem betroffene Programme mit dieser Variable gestartet werden:
WINIT_X11_SCALE_FACTOR=1.0 lapce
Global festlegen kann man diese Umgebungs-Variable z.B. per
- .xinitrc (oder bei mir sxrc da ich sx statt startx verwende)
- oder per Shell Profile/rc
# fix bad window scaling with BIG fonts and ui elements
export WINIT_X11_SCALE_FACTOR=1.0
Auf die Lösung gebracht hat mich dieser Thread zu alacritty. Nachdem ich das bei mir installiert hatte startete alacritty bei mir - oh Wunder! - eben mit dem gleichen "enorm großen" Font...
Im Wiki-Artikel zu alacritty bin ich dann auf die Sektion:
https://wiki.archlinux.org/title/Alacritty#Different_font_size_on_multiple_monitors
gestoßen.
Das half bei mir mit alacritty und eben auch bei dem hiesigen Problem mit dem Lapce Editor.
Sowohl alacritty als auch lapce sind beides in Rust entwickelte Programme. Evtl. (auch in Zusammenhang mit aktuellen GTK-Versionen) scheint dieses Window-Scaling - wenn es nicht "richtig", "sinnvoll" initiert ist - eben zu diesem Problem mit übergroßen UI-Elementen zu führen.
Dieser Beitrag gibt Hintergrund-Infos:
https://docs.rs/winit/latest/winit/dpi/index.html