Portál AbcLinuxu, 9. května 2025 02:52
Už několik let si všímám, že v openSUSE nejsou v terminálu (tty) správně zobrazené české znaky. (To se týká i editorů jako Vim). Kdysi (do verze 11.2?) to bylo v pořádku. V emulátoru konzole je to i dnes OK (pod X), ale v TTY ne. Včera jsem se rozhodl, že se na to podívám. Kodování je OK, myslel jsem si, že je na vině písmo, proto jsem zadal setfont /usr/share/kbd/consolefonts/lat2a-16.psfu.gz
a české znaky se zobrazily v pořádku.
Proto jsem upravil v /etc/sysconfig/console
řádek s voláním fontu na CONSOLE_FONT="lat2a-16.psfu"
. Po dalším restartu však žádná změna.
Zkusil jsem proto znova nahrát defaultě nastavený font podle konfiguráku, čili zpět na klasický lat2-16. A české znaky se opět objevily. Takže chyba v lat2-16 není. Když jsem zadal setfont
, který obnoví výchozí font, české znaky zmizely. Takže to znamená, že lat2-16 není výchozím fontem? A tedy že ani /etc/sysconfig/console
není brán v potaz? Nebo je nastavení přepsáno v nějakém dalším kroku při startu systému?
Zatím jsem udělal workaround tak, že jsem si vytvořil prajednoduchý skript s příkazem setfont /usr/share/kbd/consolefonts/lat2a-16.psfu.gz
a strčil jsem ho do adresáře /etc/profile.d
. Ale řešení to není... Nevíte, co s tím?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.