Scaleable login screen - neutrinolabs/xrdp GitHub Wiki
Description
Version of xrdp after the v0.9.x series contain some support for scaling the login screen for high resolution monitors.
Screenshots
Here is a screenshot of the login screen at the time of writing on a normal screen:-
Here is a screenshot of the same login screen on a higher DPI screen:-
How does it work?
When the connection is made to xrdp, the monitor for the login screen is determined. The DPI for the monitor is calculated, and this value is used to scan the fv1_select
field in xrdp.ini
to locate a font for the login screen.
The selected font is loaded, and the body size of the font glyphs (relative to the sans10.fv1
font) is used to scale the login screen from the parameters given in xrdp.ini
.
Questions
Why isn't my login box scaling?
The scaling logic requires the RDP client to send over the physical size of the monitor used for the login screen. This is normally only done for a full-screen or multi-monitor session. If you use a custom session size this information is not available, and a DPI is assumed from the xrdp.ini
parameter default_dpi
.
I want an even bigger login box. What can I do?
This version of xrdp comes with a utility xrdp-mkfv1
which can be used to make a font as large as you like. Once you have done this, you can provide a setting for fv1_select
which will load your font.
I want to use a custom font on the login box. What can I do?
See the answer to the previous question.