A solução parece estar imitando o que o aplicativo 'Screen Displays' do Ubuntu faz para escalar a interface do usuário quando você está logado. Eu rastreei as duas configurações necessárias. Eu fiz um script para definir isso automaticamente para o meu usuário quando estou logado (ou seja, não unidade-saudação), mas você pode usar as mesmas configurações para alterar unidade-saudação.
Eu tenho 2 exibições em 4K e queria que as duas ficassem com um fator de escala de 2, é assim que meu script se parece:
#!/usr/bin/env bash
set -e
# Find connected displays, we're assuming that all of the
# connected displays will require scaling.
function createScaleFactor() {
SCREENS=$(xrandr --query | grep " connected" | awk '{ print }')
FACTORS=$(for SCREEN in ${SCREENS}; do printf "'${SCREEN}': 16, "; done)
echo "{${FACTORS::-2}}"
}
# Set both gnome and ubuntu interface scaling.
gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set com.ubuntu.user-interface scale-factor "$(createScaleFactor)"
No final, você pode ver as duas configurações que precisa mudar. Então, para mudá-los para unidade-saudação (ou seja, lightdm), você precisa estar logado como lightdm. Você pode usar o dconf-editor para fazer isso:
$ sudo xhost +SI:localuser:lightdm
$ sudo su -s /bin/bash lightdm
$ dconf-editor
Depois de ver o editor do dconf, navegue até as duas chaves no script acima e defina-as para os valores necessários. Se você executou o script acima, você pode abrir o dconf-editor normalmente e simplesmente pegar os valores que ele gerou e configurou para você e copiá-los para a instância do dconf-editor que está rodando como lightdm.
Só para colocar a cereja no topo do bolo, esta solução também não faz nada parecer estranho. A coisa toda é dimensionada corretamente, sem o texto parecer anormalmente grande para a interface do usuário ou qualquer coisa assim. Algumas das imagens não são tão nítidas quanto poderiam ser, mas você poderia personalizá-las se quisesse, e talvez elas sejam atualizadas para imagens de resolução mais alta no futuro.
Idealmente, em uma atualização futura, haverá uma opção para definir isso ou detectá-lo automaticamente (talvez de maneira semelhante a como ele define o papel de parede do usuário).