Přeskočit na hlavní obsah

Příliš malé Flexi na monitoru 4K (Ubuntu / GNOME)

Desktopová aplikace je na Ubuntu s měřítkem 200 % nečitelně malá nebo má nesourodě velká písma. Jak nastavit zvětšení a vzhled.

Autor: Petr Pech

Na monitorech s vysokým rozlišením (4K a více) se v Ubuntu se zvětšením zobrazení 200 % může desktopová aplikace Flexi vykreslit nečitelně malá. Jindy jsou některé texty (menu, tabulky, záložky) obří a zbytek drobný. Níže najdete, jak Flexi nastavit, aby velikostí odpovídalo ostatním aplikacím.

ℹ️ Postup je ověřený na Ubuntu 26.04 s prostředím GNOME, vzhledem Yaru (výchozí vzhled Ubuntu) a měřítkem displeje 200 %. Týká se desktopové aplikace nainstalované z balíčku DEB.


Proč se to děje

Flexi je napsané v Javě a Java zvětšení nastavené v Ubuntu nepřevezme. Okna proto kreslí v původní, malé velikosti. Texty, které Flexi přebírá ze vzhledu Ubuntu, se ale zvětšují podle systému. Odtud pochází směs obřích a drobných písem.


Řešení 1: ponechat vzhled Ubuntu (doporučujeme)

Flexi bude dál vypadat jako ostatní aplikace v Ubuntu, včetně tmavého režimu.

Krok 1: vytvořte vzhled pro Flexi

Otevřete Terminál a vložte tyto příkazy. Ve vaší domovské složce vytvoří vzhled „Flexi“, což je kopie vašeho současného vzhledu Ubuntu s menším písmem.

MOTIV=$(gsettings get org.gnome.desktop.interface gtk-theme | tr -d "'")
CIL=~/.local/share/themes/Flexi/gtk-3.0
mkdir -p "$CIL"
ln -sf "/usr/share/themes/$MOTIV/gtk-3.0/gtk.gresource" "$CIL/gtk.gresource"
cp "/usr/share/themes/$MOTIV/gtk-3.0/gtk.css" "$CIL/gtk.css"
echo '* { font-size: 6pt; }' >> "$CIL/gtk.css"

💡 Číslo 6 odpovídá výchozímu písmu Ubuntu (11 bodů) při zvětšení 200 %. Chcete-li texty menší, zadejte 5. Používejte jen celá čísla, desetinné číslo (např. 5.5) se nepoužije a Flexi vezme výchozí velikost.

Krok 2: nastavte spouštění Flexi

V Terminálu vložte následující příkazy. Systém se zeptá na vaše heslo.

echo 'FLEXIBEE_JAVA_ARGS="${FLEXIBEE_JAVA_ARGS} -Dsun.java2d.uiScale=2"' | sudo tee -a /etc/default/flexibee
echo 'export GTK_THEME=Flexi' | sudo tee -a /etc/default/flexibee

První řádek zvětší celé Flexi na dvojnásobek, druhý mu nastaví vzhled z kroku 1.

Krok 3: spusťte Flexi znovu

Flexi ukončete a znovu spusťte.

Na co pamatovat

  • Ikony budou mírně rozmazané, protože se zvětšují roztažením.

  • Když v Ubuntu přepnete mezi světlým a tmavým vzhledem nebo změníte barvu zvýraznění, zopakujte krok 1. Vzhled Flexi se sám nezmění.

  • Nastavení z kroku 2 platí pro všechny uživatele počítače, ale vzhled z kroku 1 má jen ten, kdo ho vytvořil. Ostatní uživatelé musí krok 1 provést také, jinak budou mít ve Flexi část textů obrovskou.

  • Nadpisy některých rámečků (např. Cena celkem v položce dokladu) mohou zůstat větší než ostatní texty.

⚠️ Při aktualizaci Flexi se instalace může zeptat, zda ponechat upravený soubor /etc/default/flexibee. Ponechte svou verzi, jinak nastavení z kroku 2 zmizí.


Řešení 2: jednotný vzhled Flexi

Jednodušší varianta: Flexi nepoužije vzhled Ubuntu, ale svůj vlastní světlý. Všechny texty pak mají stejnou velikost, tmavý režim ale nebude.

echo 'FLEXIBEE_JAVA_ARGS="${FLEXIBEE_JAVA_ARGS} -Dsun.java2d.uiScale=2"' | sudo tee -a /etc/default/flexibee
echo 'FLEXIBEE_ARGS="--no-laf"' | sudo tee -a /etc/default/flexibee

⚠️ S tímto nastavením nefunguje otevírání souborů Flexi dvojklikem (licence, záloha, ISDOC). Soubor otevřete přímo z Flexi.


Vrácení změn

Obě řešení vrátíte do původního stavu těmito příkazy:

sudo sed -i '/sun.java2d.uiScale=2/d; /^export GTK_THEME=Flexi$/d; /^FLEXIBEE_ARGS="--no-laf"$/d' /etc/default/flexibee
rm -rf ~/.local/share/themes/Flexi

💡 Pokud postup nepomůže, napište nám na podporaflexi@abra.eu a uveďte verzi Ubuntu, verzi Flexi a měřítko displeje.


Související články

Dostali jste odpověď na svou otázku?