LinuxForum.Fans
Тема

Пропадают буквы в начале то в окончании файлов и папок в МС

Автор: Rassol2 20 сообщений 4115 просмотров
#326536

Мне необходимо работать по ssh , и при открытии MC на получаю вот такую проблему.

Показать

Это для меня критично. Пропадают буквы в начале то в окончании файлов и папок. Может проблема где то в кодировке, подскажите кто сталкивался.

#326710

кодировку как вариант можно попробовать сменить.

#326728

Покажите

text
echo `ls /vmlinuz` | hexdump -c

Это да, проблема с кодировкой. Ну и гляньте вывод locale.

#327446
text
echo `ls /vmlinuz` | hexdump -c
0000000   /   v   m   l   i   n   u   z  \n                            
0000009

Это да, проблема с кодировкой. Ну и гляньте вывод locale.

вывод локале на удаленном сервере.

text
# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

Ну и на моем компе

text
rassol2@rassol2:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru:en
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
rassol2@rassol2:~$ 

Заметил еше особенность.
Если работать через ссш с сервером debian 5.0.9 то баг присутствует. А если с debian 6.0.5
то бага нет, может из за старого программного обеспечения ? И стоит обновить сам Midnight Commander ?

#327449
XELFAER написал:
кодировку как вариант можно попробовать сменить.

Вроде стоит Utf-8

#327456

что выбрано в Options -> Display bits для mc?

#327498

на удаленном сервере.

у меня на локальном компе.

#327499

Какие версии MC -

text
mc --version

на сервере и у вас на локалхосте?

#327500

"Rassol2⇓" написал:
вывод локале на удаленном сервере.
text
# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

А смесь ru_RU.UTF-8 и en_US.UTF-8 это нормально?
#327519
"stalker_tk⇓" написал:
А смесь ru_RU.UTF-8 и en_US.UTF-8 это нормально?

Ну, как сказать... Если машина настроена так, чтобы интерфейс был англоязычным, а стандарты применялись российские, то нормально :) А здесь - сообщения будут англоязычными, порядок сортировки тоже англоязычный... подробнее.

#327570

yars, Спасибо за ответ.

#327600
yars написал:
Какие версии MC -
text
mc --version

на сервере и у вас на локалхосте?

На удаленном.

text
mc --version
GNU Midnight Commander 4.6.2-pre1
Virtual File System: tarfs, extfs, cpiofs, ftpfs, fish
With builtin Editor
Using system-installed S-Lang library with terminfo database
With subshell support as default
With support for background operations
With mouse support on xterm and Linux console
With internationalization support
With multiple codepages support
Data types: char 8 int 32 long 64 void * 64 off_t 64 ecs_char 8

Локально

text
rassol2@rassol2:~$ mc --version
GNU Midnight Commander, версия 4.8.1
Скомпилирован с библиотекой GLib версии  2.31.20
С библиотекой S-Lang и с базой данных terminfo
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, fish
Тип данных: char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;
rassol2@rassol2:~$ 
#327601

"Rassol2⇓" написал:
И стоит обновить сам Midnight Commander ?
Судя по разнице в версиях, стоит обновить. Вреда от этого думаю не будет.
#327602

stalker_tk написал:
[quote="Rassol2⇓"]И стоит обновить сам Midnight Commander ?
Судя по разнице в версиях, стоит обновить. Вреда от этого думаю не будет.[/quote]
не подскажете как обновить чисто mc а то всю сестему не хочется обновлять, она много лет работает как часики и что то менять не охото.
#327603

Rassol2 написал:
[quote=stalker_tk][quote="Rassol2⇓"]И стоит обновить сам Midnight Commander ?
Судя по разнице в версиях, стоит обновить. Вреда от этого думаю не будет.[/quote]
не подскажете как обновить чисто mc а то всю сестему не хочется обновлять, она много лет работает как часики и что то менять не охото.[/quote]
В дебианоподобных командой от рута [console]# apt-get update && apt-get install mc[/console]
В CentOS если не ошибаюсь командой [console]# yum check-update && yum update mc[/console]
#327604

mc is already the newest version.

Жаль что так, Ну хотя чего ожидать дебиан 5 давно не актуален .

#327608

Rassol2. Можно попробовать собрать МС из сорцев.

#327609
"Rassol2" написал:
На удаленном.

Если не ошибаюсь, 4.6.х не поддерживает UTF-8, например, в Slackware-12.1 mc-4.6.1, и он собран без поддержки UTF-8, приходилось пересобирать. Но попробуйте выполнить

text
# unicode_start cyr-sun16.psfu.gz
# for i in {1..6}; do; echo -ne "\033%G" > /dev/tty$i; done
mc

Если проблема исчезнет, то перенастройте консольный шрифт (вроде как # dpkg-reconfigure console).

#327670
Rassol2 написал:
mc is already the newest version.

Жаль что так, Ну хотя чего ожидать дебиан 5 давно не актуален .Могу посоветовать сторонний репозиторий

text
deb http://www.tataranovich.com/debian lenny main

вроде работает.
ИХМО Я бы обновился, заменив в /etc/apt/sources.list репозитории с lenny на stable Проблемы конечно будут, но все решаемо.

#327715
yars написал:
[quote="Rassol2"]На удаленном.

Если не ошибаюсь, 4.6.х не поддерживает UTF-8, например, в Slackware-12.1 mc-4.6.1, и он собран без поддержки UTF-8, приходилось пересобирать. Но попробуйте выполнить

text
# unicode_start cyr-sun16.psfu.gz
# for i in {1..6}; do; echo -ne "\033%G" > /dev/tty$i; done
mc

Если проблема исчезнет, то перенастройте консольный шрифт (вроде как # dpkg-reconfigure console).[/quote]

text
:~# unicode_start cyr-sun16.psfu.gz
Won't set unicode mode: not a VT.
:~# for i in {1..6}; do; echo -ne "\033%G" > /dev/tty$i; done
-bash: syntax error near unexpected token `;'

вроде работает.
ИХМО Я бы обновился, заменив в /etc/apt/sources.list репозитории с lenny на stable Проблемы конечно будут, но все решаемо.

Решить можно все но стоит ли работающею вещь тыркать, и что бы оно потянуло за собой еше кучу проблем не только в той области что меня интересовало.

Войдите или зарегистрируйтесь, чтобы ответить.