Když se vám zblázní DPI

12. 10. 2012 10:37 (aktualizováno) | Petr Krčmář

Zajímavá historka s dobrým koncem. O tom, jak se mi pomátlo DPI a aplikace se rozhodly, že fonty přizpůsobí mému dvoumetrovému displeji.

Poznámka: Tohle je pro mou děravou hlavu a pro všechny, kteří budou mít stejný problém. Pokud máte v některých aplikacích miniaturní písmo, jste tu správně.

Před pár dny jsem potřeboval kvůli něčemu spustit VirtualBox a po spuštění na mě vyskočila zajímavá obrazovka.

Fonty byly mikroskopické a prakticky nečitelné. Začal jsem zjišťovat, proč to dělá jen ve VirtualBoxu a zjistil jsem, že problémem jsou aplikace používající knihovnu Qt. Těch mám v počítači jen pár, ale u všech se projevoval stejný problém: miniaturní fonty.

Nechal jsem to být a druhý den jsem začal zkoumat, co se děje. V nastavení to nebylo, protože v qtconfig (ve kterém byla legrace něco naklikat) změna nastavení nepomohla. Až postupným pátráním jsem přišel na to, kde je problém.

$ xdpyinfo | grep -B1 dot
  dimensions:    1440x900 pixels (1912x1195 millimeters)
  resolution:    19x19 dots per inch

Můj Debian si myslí, že mám displej o velikosti dva krát jeden metr. To je na notebook poměrně dost. Zároveň samozřejmě spočítal, že se mi na palec vejde 19 bodů a tomu přizpůsobil i velikosti písma. Jedinou záhadou zatím zůstává, proč to neovlivnilo GTK aplikace, ale jen Qt.

Řešení pak bylo prosté, vzal jsem svinovací metr, změřil jsem si velikost displeje v milimetrech a připsal ji do konfiguračního souboru /etc/X11/xorg.conf do sekce  Monitor.

Section "Monitor"
        Identifier      "Obecný monitor"
        Option          "DPMS"
        DisplaySize     332 210
EndSection

Po restartu X serveru už bylo všechno v pořádku.

$ xdpyinfo | grep -B1 dot
  dimensions:    1440x900 pixels (335x209 millimeters)
  resolution:    109x109 dots per inch

Qt aplikace vypadají normálně, u GTK se mírně měnila velikost fontů, ale nijak zásadně. V každém případě už systém správně ví, jak má velkou obrazovku a kolik bodíků se na ni vejde.

Související články na blogu Petr Krčmář: blog nejen o Linuxu

Související články na ostatních blozích

120na80.cz: Zjistěte, zda je vaše klíště infikované

Zjistěte, zda je vaše klíště infikované

DigiZone.cz: Budoucnost video služeb na internetu

Budoucnost video služeb na internetu

Vitalia.cz: Syndrom PC vidění: stačí dvě hodiny denně

Syndrom PC vidění: stačí dvě hodiny denně

120na80.cz: Vyzrajte na návaly a pocení v přechodu

Vyzrajte na návaly a pocení v přechodu

Podnikatel.cz: Přechod z OSVČ na firmu? Totální šok!

Přechod z OSVČ na firmu? Totální šok!

DigiZone.cz: UPC umí televizi sedm dní nazpět

UPC umí televizi sedm dní nazpět

Vitalia.cz: Mražené ryby z Makra byly falšované

Mražené ryby z Makra byly falšované

DigiZone.cz: Šlágr TV: pokuta 100 tisíc za on-line

Šlágr TV: pokuta 100 tisíc za on-line

Root.cz: Cenzura internetu prošla, i přes pochyby senátorů

Cenzura internetu prošla, i přes pochyby senátorů

Vitalia.cz: Taky ji kupujete? Je šizená

Taky ji kupujete? Je šizená

120na80.cz: 5 triků, jak zastavit krvácení po holení

5 triků, jak zastavit krvácení po holení

Vitalia.cz: Ministerstvo: tyto příbory jsou nebezpečné

Ministerstvo: tyto příbory jsou nebezpečné

Lupa.cz: Babiš: nevím o návodu, jak obejít blokování webů

Babiš: nevím o návodu, jak obejít blokování webů

Vitalia.cz: Tetanus v USA – i po odřeninách

Tetanus v USA – i po odřeninách

Podnikatel.cz: Proměny stavebnice Seva. Znáte ji?

Proměny stavebnice Seva. Znáte ji?

DigiZone.cz: Konec geoblokace online médií?

Konec geoblokace online médií?

Vitalia.cz: SÚKL: vakcíny jsou bezpečné a s autismem nesouvisí

SÚKL: vakcíny jsou bezpečné a s autismem nesouvisí

Podnikatel.cz: Když už je sexy, tak ať taky funguje

Když už je sexy, tak ať taky funguje

Vitalia.cz: Muži kouří 24 cigaret denně, ženy o dost míň

Muži kouří 24 cigaret denně, ženy o dost míň

Root.cz: Zákon o hazardu je v rozporu s ústavou

Zákon o hazardu je v rozporu s ústavou