Portál AbcLinuxu, 18. července 2025 07:28


Dotaz: přechod na UTF-8 locales

26.7.2005 16:28 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
přechod na UTF-8 locales
Přečteno: 200×
Odpovědět | Admin
Po přechodu na UTF (LANG=cs_CZ.UTF-8) se objevilo pár nepříjemností:
  1. Některé programy dokáží přinutit X-server, aby na několik vteřin zahltil počítač, má to cosi společného s fonty. Stává se to při startu xfontsel a v xmms při otevření dialogu Volby → Fonty → Vybrat.

    Pomocí strace jsem zjistil, že se program zpomalí na spoustě podobných volání:
    ...
    read(3, "\1\204Y\0\0\0\0\0\0\0\0\0\4\0\0\0\30p\263\10\1\0\0\0\340"..., 32) = 32
    writev(3, [{"1\0\v\0\1\0!\0", 8}, {"*-*-*-*-*-*-*-*-*-JISX0208.1983-"..., 33}, {"\0\0\0", 3}], 3) = 44
    read(3, 0xbfbf8df0, 32)                 = -1 EAGAIN (Resource temporarily unavailable)
    select(4, [3], NULL, NULL, NULL)        = 1 (in [3])
    read(3, "\1\204Z\0\0\0\0\0\0\0\0\0\4\0\0\0\340\37\277\10\1\0\0\0"..., 32) = 32
    writev(3, [{"1\0\v\0\1\0#\0", 8}, {"*-*-*-*-*-*-*-*-*-*-JISX0208.198"..., 35}, {"\0", 1}], 3) = 44
    read(3, 0xbfbf8df0, 32)                 = -1 EAGAIN (Resource temporarily unavailable)
    select(4, [3], NULL, NULL, NULL)        = 1 (in [3])
    ...
    
    Při spuštění pomocí LANG=C xfontsel ke zpomalení nedojde. Podobně pomalu nabíhá třeba xload, u jiných programů (GIMP, Firefox, ...) jsem problém nezaznamenal.
  2. Druhý problém se týká GTK1 aplikací (xmms a další), které zobrazují místo znaku ě kombinaci ('. Všechny ostatní znaky s českými akcenty se zobrazují správně (včetně Ě).
Distribuce: Gentoo, X.org 6.8.2-r2, locale:
finn@finn ~ $ locale
LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=
Jsou nějaké nápady, jak výše uvedené řešit?
Užívej dne – možná je tvůj poslední.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.7.2005 18:28 xkesh | skóre: 46 | blog: eXtempore
Rozbalit Rozbalit vše Re: přechod na UTF-8 locales
Odpovědět | | Sbalit | Link | Blokovat | Admin
projed si diskusi Unicode v Gentoo

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.