Portál AbcLinuxu, 29. prosince 2025 19:32
), jen Elinks mě zlobí.
V Konsoli i virtuálních terminálech používám kódování Unicode (nabodeníčky fungují, písma se zdají být všude jinde v pořádku), v Elinksu mám nastaven systémový jazyk (pro jistotu: vpravo od něj se vypisuje text cs a ani změna natvrdo na češtinu se ve výsledku neprojeví) a v Nastavení terminálu je povolena volba UTF-8 I/O (v konfiguračním souboru Elinksu je mj. i řádek set terminal.xterm.utf_8_io = 1). Výsledek bohužel ani zdaleka neodpovídá stavu, který bych si představoval:
unicode_start se mi podařilo sjednotit výsledky v Konsoli a virtuálních terminálech, teď už mám otazníčky všude
if [ $TERM = "linux" ]; then
unicode_start
fi
Funguje to v rámci možností, protože elinks neumí počítat délku UTF-8 znaků (UTF-8 I/O zapnuté mám). Takže nabídky i stránky se rozhazují, protože pro něj 1 bajt = 1 znak.
unicode_start jsem před chvilkou zkoušel, s ním právě dostanu místo diakritiky otazníky, viz #1
unicode_start pokud jde o VT. Ukaž výstup příkazu locale
~/.zshrc, výsledek zůstává stejný – všude (tedy v Konsoli i VT) jsou místo písmen s diakritikou stále otazníky.
# locale LANG= 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=cs_CZ.UTF-8
# grep UNICODE /etc/rc.conf | grep -v "#" UNICODE="yes" # cat /etc/conf.d/keymaps | grep -v "#" KEYMAP="us" SET_WINDOWKEYS="no" EXTENDED_KEYMAPS="" DUMPKEYS_CHARSET=""Používám americké rozložení klávesnice – vím, trochu obskurní kombinace.
KEYMAP="cz" SET_WINDOWKEYS="yes" EXTENDED_KEYMAPS="" DUMPKEYS_CHARSET="iso-8859-2"Musí to být nějaká drobnost - mám tu UTF-8 na třech Gentoo strojích a není problém.
DUMPKEYS_CHARSET, SET_WINDOWKEYS raději ne – před chvílí jsem to v rámci experimentů zkusil a klávesnice zešílela tak decentně, že jsem byl rád, když jsem se dostal do VT a nastavil to zpět
DUMPKEYS_CHARSET u mě také způsobuje šílenství klávesnice a naprosto nepopsatelné chování.
slang nainstalovaný nemám, ncurses jsou zkompilovány z USE flagem unicode – mám jej v globálním seznamu USE flagů.
manem, u něj vypadá výstup přibližně takto.
Všechny ostatní programy ale fungují bez problému, nebo jsem alespoň žádné další problémové neobjevil.
man u mě chodí špatně taky. Vlastně ne.
alias man='LC_ALL=en_US man'Asi by se to dalo vyřešit lépe, ale takhle mi to stačí
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.