Konečně se mi podařilo najít řešení, které škáluje staré aplikace bez jakéhokoli viditelného zhoršení vzhledu nebo výkonu.
Díky kaueraal můžete nyní škálovat staré aplikace pomocí run_scaled
. Skript můžete získat buď z jeho stránky GitHub, nebo prostřednictvím AUR run_scaled-git
pokud používáte Arch Linux.
Zde je příklad dvou aplikací běžících vedle sebe:
- Firefox s podporou HiDPI vlevo
- LMMS běží s
run_scaled
vpravo
Tento skript jsem objevil prostřednictvím Arch Linux Wiki.
Aniž byste viděli přesný problém, na který narazíte, doporučuji použít
GDK_SCALE=x
nebo
GDK_DPI_SCALE=x
Před zahájením každé aplikace. Pravděpodobně budete muset ručně změnit .desktop
soubory nebo spusťte z vašeho shellu s předponou příkazů GDK_SCALE=x
GDK_SCALE
povolit však pouze intergerové hodnotyGDK_DPI_SCALE=x
povolit desetinné hodnoty, jako např. GDK_DPI_SCALE=0.66
Pro další aplikace založené na SDK pravděpodobně existují podobná nastavení pro příslušné sady. Protože se však váš problém týká plochy gnome, poskytnu toto řešení.
Nezkoušel jsem se 4k monitorem, ale běžím na GDK_DPI_SCALE=1.66 gnome-calculator
předvede řešení.
Zdroj:https://developer.gnome.org/gtk3/stable/gtk-x11.html
Vncdesk vám nabízí řešení založené na místním VNC klient-server (viz zde)
Není to pro mě úplné řešení, protože to způsobuje určité problémy, pokud aplikace potřebuje správce oken.