Portál AbcLinuxu, 1. června 2024 07:26


Dotaz: Midnight Commander a poškozená diakritika u Shell spojení

6.12.2023 13:18 Dave
Midnight Commander a poškozená diakritika u Shell spojení
Přečteno: 644×
Odpovědět | Admin
Zdravím vespolek,

mám Gentoo, před nějakou dobou mi po aktualizaci systému Midnight Commander (4.8.29) začal v okně Shell spojení na vzdáleném filesystému špatně zobrazovat češtinu. Vidím Obr303241zky místo Obrázky, Ve305231ejn303251 místo Veřejné atd. Takto pochroumané soubory a adresáře pak v MC není možné otevřít. Lokální soubory se zobrazují správně.

Ručně zkompilovaná starší verze MC vykazuje stejnou chybu, problém tedy asi bude v nějaké externí knihovně. Ale v které? Uvítám nápady, případně odkazy na podezřelé bug reporty, díky!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.12.2023 13:39 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebol si to ty, kto tu chcel kvôli nejakému prastarému programu prepnúť lokalizáciu z Unicode na Latin-2, alebo inú zastaralú znakovú sadu?
8.12.2023 15:36 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Po dlhom rozoberaní lokalizácie by som odporučil skontrolovať či bol ten Midnight Commander (a ďalšie potrebné knižnice ako ncurses) skompilovaný s USE flagom "unicode". Ten flag by mal byť v tomto tisícročí globálny.
AraxoN avatar 6.12.2023 14:47 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Odpovědět | | Sbalit | Link | Blokovat | Admin
A ručne sa tam dostaneš? Myslím bez mc, len príkazmi cd, ls, ... Vypíše ls správne názvy súborov a adresárov?
6.12.2023 19:26 Dave
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Lokálně na cílových strojích je diakritika v pořádku. Stejně tak při přihlášení přes ssh.
Jendа avatar 7.12.2023 00:35 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Naslepo bych dal všude locale a podíval se jestli je to něco.UTF-8. A pak ještě zkontrolovat že jsou ty locales vygenerované, což nevím jak se dělá, typicky když nejsou, tak si něco stěžuje, a pak dám dpkg-reconfigure locales a tam ty správné locales vyberu.
AraxoN avatar 7.12.2023 11:33 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
V gentoo je na generovanie locales príkaz locale-gen
6.12.2023 21:35 X
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co mas v 'Nastaveni' > 'Zobrazeni bitu'? Jakey pouzivas terminal? Jake mas nastaveni locale?
7.12.2023 10:36 Dave
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Nastavení locale mám všude stejné, cs_CZ.UTF-8. Ani přegenerování nezabralo.

Vyzkoušel jsem vícero terminálů (xfce4-terminal, xterm) a všude stejný problém.

Zobrazení bitů v MC mám UTF-8.

Jak jsem psal, lokání soubory v MC mají češtinu v pořádku. Ještě jsem teď vyzkoušel Shell spojení přímo na localhost, a tam už je v MC čeština rozsypaná...
7.12.2023 11:17 pavele
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Taku muzes jeste pred spustenim mc zadat:

LANG=C

Co ti vypíše příkaz:

locale -a

7.12.2023 11:47 Dave
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Nepomohlo.
$ locale -a
C
cs_CZ
cs_CZ.iso88592
cs_CZ.utf8
C.utf8
en_US
en_US.iso88591
en_US.utf8
POSIX
AraxoN avatar 7.12.2023 11:41 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Jak jsem psal, lokání soubory v MC mají češtinu v pořádku.
Som zmätený. Máš ten súborový systém pripojený po sieti? Čo to znamená Shell spojenie? Ako si to Shell spojenie nadviazal? Akým príkazom, akým programom, s akými parametrami?

Príkaz mount pozná možnosť -o iocharset=name... Nie je pes zakopaný tam?
7.12.2023 11:50 Dave
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Používám přímo interní Shell spojení v MC (volba Vlevo/Vpravo -> Shell spojení...). MC používá interně FISH protokol, ne mount.
7.12.2023 12:27 pavele
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Pokud spustíš mc lokálně - nepřipojuješ se pomocí Shell spojení - tak diakritika funguje normálně?

7.12.2023 12:30 pavele
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Na jaký počítač - OS - se připojuješ přes Shell spojení?
7.12.2023 14:43 Dave
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Dobrý tip! Když se připojím na další Gentoo Linux systém, mám diakritiku rozbitou. Pokud se ale přes MC připojím jinam (SuSE nebo Debian), tak tam je diakritika v MC i v Shell okně v pořádku. Takže to bude nějaký Gentoo problém na cílových strojích. Ale jaký...?
7.12.2023 14:36 Dave
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Ano, to už jsem psal v dotazu.
7.12.2023 18:34 pavele
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Máš v ssh_config tento řádek?

SendEnv LANG LC_*

Máš v sshd_config tento řádek?

AcceptEnv LANG LC_*

8.12.2023 07:52 Dave
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
Nemám, ale vyzkoušel jsem, na funkci to nemá vliv...
8.12.2023 11:29 _
Rozbalit Rozbalit vše Re: Midnight Commander a poškozená diakritika u Shell spojení
sshd_config UsePAM yes

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.