URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1461
[ Назад ]

Исходное сообщение
"Русификация  Midnight Commander продолжение"

Отправлено maslina , 09-Окт-07 18:46 
    Это продолжение темы  Как удалить Midnight Commander из командной строки...
Как только вышел и консоли (терминала) в графической оболочке и перешел в режим работы из командной строки и набрал команду    mc  файловый менеджер запустился но здесь кириллица вообще перестала видна а только горизонтальные и вертикальные линии
Как это исправить ?

Содержание

Сообщения в этом обсуждении
"Русификация  Midnight Commander продолжение"
Отправлено maslina , 10-Окт-07 11:13 
> Это продолжение темы  Как удалить Midnight Commander из командной строки...
>
>Как только вышел и консоли (терминала) в графической оболочке и перешел в
>режим работы из командной строки и набрал команду    
>mc  файловый менеджер запустился но здесь кириллица вообще перестала видна
>а только горизонтальные и вертикальные линии
> Как это исправить ?

Проблема исправилась наполовину  так

!!!!___ Осталась проблема в том , что если папка создана в среде Windows и перемещена в директорию среды SuSe  и написана руссскими буквами , то в SuSe  будут непонятные символы , если папка создана в среде SuSe  и написана руссскими буквами , то после того как по сети из среды Windows  подключаю директорию из SuSe  и в этой директории ищу папку написанную русскими буквами (папка создана в среде SuSe) то вместо букв в названии пусто и лишь линия подчеркивания присутсвует , то есть как если бы вы подчеркнулы какое нибудь слово , но слово потом убрали , а линия осталась.
  Как испрваить эту проблему???

*************************************

Консоль.


Настройка KOI8-R.

   Для корректного отображения шрифтов в консоли необходимо правильно
   настроить:

     * локаль
     * раскладки клавиатуры и клавиши (или комбинации клавиш) для
       переключения между ними
     * шрифты и параметры их вывода на экран


   От автора:
   Предполагаю некоторые из читателей заметят: "опять пугаем
   пользователей рассказами о непосредственном редактировании
   конфигурационных файлов". Угу. Пугаем. Но к сожалению пока через YaST
   невозможно настроить всё что необходимо, поэтому приходится прибегать
   к таким методам.


Настройка локали (/etc/sysconfig/language).

   За настройку локали в SuSE Linux отвечает файл /etc/sysconfig/language. В
   нём, как минимум, необходимо изменить значение переменной RC_LANG ([3]):

        RC_LANG="ru_RU.KOI8R"


   Если возникает необходимость в настройке отображения чисел и другой
   информации, зависящей от типа локали, вы можете указать необходимое. В
   качестве примера рассмотрим случай, когда вам требуется, чтобы все
   сообщения в системе шли на английском, но при этом оставалась
   возможность работать с кириллицей (своего рода пан-европейская версия
   Linux). В этом случае вам необходимо изменить значение переменной
   RC_LC_MESSAGES:

        RC_LC_MESSAGES="POSIX"


   Изначально она (как и другие переменные) использует значение по
   умолчанию (указанное в RC_LC_LANG).

   Чтобы закрепить внесённые изменения, вам необходимо (под правами
   суперпользователя) запустить утилиту SuSEconfig:

        SuSEconfig --module profiles


   Эта операция требуется для сохранения изменений в файле
   /etc/SuSEconfig/profile, который собственно и занимается настройкой
   переменных окружения, отвечающих за локаль.[4]

   И последнее -- для пользователя root переменные локали имеют значение
   POSIX (исключение составляет переменная LC_CTYPE, отвечающая за
   корректную обработку данных, зависящих от языка -- сортировка и т.п.).
   Если вам необходимо, чтобы суперпользователь работал в таком же
   языковом окружении, что и непривелигерованные пользователи, то
   измените значение параметра ROOT_USES_LANG с ctype на yes:

        ROOT_USES_LANG="yes"


Настройка раскладки клавиатуры (/etc/sysconfig/keyboard).

   Для кирилизации консоли в мире Linux используется два конкурирующих пакета:
   consoletools и kbd. Последний используется в SuSE Linux. Исходя из специфики
   описываемой ситуации (установка совместно с Windows) приведём описание
   настройки клавиатуры для так называемой Microsoft раскладки. Данный тип
   раскладки встречается наиболее часто. Для этого вам необходимо
   отредактировать файл /etc/sysconfig/keyboard. Укажите для параметра KEYTABLE
   следующее значение:

        KEYTABLE="ru-ms_ct_sh.map.gz"


   ru-ms_ct_sh.map.gz -- это слегка исправленная автором версия
   Microsoft-раскладки[5]. В качестве переключателя используется
   комбинация клавиш Ctrl+Shift. К сожалению, чтобы добиться корректной
   работы раскладки ru-ms.map.gz пришлось внести в неё ряд изменений.
   Первое касалось правильной работы клавиши Backspace, второе
   заключалось в смене переключателя раскладки клавиатуры с правого Ctrl
   на комбинацию клавиш Ctrl+Shift[6]. Так и появился видоизменённый
   вариант раскладки ru-ms.map.gz, ru-ms_ct_sh.map.gz.

   Скопируйте файл ru-ms_ct_sh.map.gz (http://www.linuxcenter.ru/imagelib/suse_cyr/ru-ms_ct_sh.map.gz)
   в подкаталог /usr/share/kbd/keymaps/i386/qwerty.

   Если вам необходимо, чтобы NumLock при загрузке был включён, укажите
   для KBD_NUMLOCK значение yes:

        KBD_NUMLOCK="yes"


   Кроме этого, вы можете указать для параметра COMPOSETABLE следующие
   значения:

        COMPOSETABLE="clear winkeys"


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


Настройка шрифтов (/etc/sysconfig/console).

   В составе пакета kbd присутствует несколько кириллических шрифтов. Нас
   интересует koi8r-8x16.gz:

        CONSOLE_FONT="koi8r-8x16.gz"


   Кроме этого, для корректного отображения псевдографики на экране, вам
   необходимо выбрать правильную карту соответствий (unicode map) между
   символами в кодировке koi8-r и юникодом:

        CONSOLE_UNICODEMAP="koi8r.uni"


   Укажите какую кодировку использовать при выводе на экран для не-ascii
   символов:

        CONSOLE_ENCODING="KOI8-R"


   Для того, чтобы консоль переключить на отображение кириллицы,
   используются специальные (так называемые "магические", magic) коды.
   Укажите следующее ([7]):

        CONSOLE_MAGIC="(K"


   И последнее -- вам необходимо изменить символическую ссылку,
   /usr/share/kbd/consolefonts/default8x16.gz, указывающую на шрифт,
   используемый по умолчанию, так, чтобы она указывала на шрифт
   koi8r-8x16.gz:

        cd /usr/share/kbd/consolefonts
        ln -sf koi8r-8x16.gz default8x16.gz


   Это необходимо для того, чтобы исключить возможность переключения
   шрифта некоторыми программами (например, консольной версией YaST).
   (Архив примера конфигурационных файлов для настройки локали
   ru_RU.KOI8R - http://www.linuxcenter.ru/imagelib/suse_cyr/cyr_koi8-r.tar.gz)

********************************


"Русификация  Midnight Commander продолжение"
Отправлено vic , 10-Окт-07 13:34 
>!!!!___ Осталась проблема в том , что если папка создана в среде
>Windows и перемещена в директорию среды SuSe  и написана руссскими
>буквами , то в SuSe  будут непонятные символы....

Про примонтированный раздел винды в линухе?
Смотреть man mount. Необходимо монтировать раздел с правильной кодировкой.
Это опции iocharset, codepage (для fat), т.е. в итоге в файле /etc/fstab для такого диска должно быть что-то типа:
/dev/hda3    /win_c vfat  noauto,user,quiet,showexec,iocharset=koi8r,codepage=866 0 0
Тогда везде будет корректно отображаться независимо от того в какой ос создаются файлы с русскими буквами в названии.

PS не нуна столько текста из конфиг файлов приводить, трудно пост читать)


"Русификация  Midnight Commander продолжение"
Отправлено maslina , 11-Окт-07 15:10 
>[оверквотинг удален]
>Про примонтированный раздел винды в линухе?
>Смотреть man mount. Необходимо монтировать раздел с правильной кодировкой.
>Это опции iocharset, codepage (для fat), т.е. в итоге в файле /etc/fstab
>для такого диска должно быть что-то типа:
>/dev/hda3    /win_c vfat  noauto,user,quiet,showexec,iocharset=koi8r,codepage=866 0 0
>Тогда везде будет корректно отображаться независимо от того в какой ос создаются
>файлы с русскими буквами в названии.
>
>PS не нуна столько текста из конфиг файлов приводить, трудно пост читать)
>

Так ведь имется ввиду когда диски подключаются через Samba , а файл /etc/fstab создается в процессе установки SuSE


"Русификация  Midnight Commander продолжение"
Отправлено vic , 11-Окт-07 16:23 
>[оверквотинг удален]
>>для такого диска должно быть что-то типа:
>>/dev/hda3    /win_c vfat  noauto,user,quiet,showexec,iocharset=koi8r,codepage=866 0 0
>>Тогда везде будет корректно отображаться независимо от того в какой ос создаются
>>файлы с русскими буквами в названии.
>>
>>PS не нуна столько текста из конфиг файлов приводить, трудно пост читать)
>>
>
>Так ведь имется ввиду когда диски подключаются через Samba , а файл
>/etc/fstab создается в процессе установки SuSE

Выше не было сказано про самбу, а раз через нее то в ее настройках и надо смотреть как подключать диски.


"Русификация  Midnight Commander продолжение"
Отправлено maslina , 06-Ноя-07 10:46 
>[оверквотинг удален]
>>>файлы с русскими буквами в названии.
>>>
>>>PS не нуна столько текста из конфиг файлов приводить, трудно пост читать)
>>>
>>
>>Так ведь имется ввиду когда диски подключаются через Samba , а файл
>>/etc/fstab создается в процессе установки SuSE
>
>Выше не было сказано про самбу, а раз через нее то в
>ее настройках и надо смотреть как подключать диски.

Проблема решается странным образом.
  1.Перед русификацией Suse 9.2 или OpenSuse 10_2 на Linux не одной директории и не одного файла не должно быть на русском  языке , после полной русификацйии и перезагрузки рабочей конфигурации , можно обратно вернуть на Linux машину все файлы в названии которых была кириллица.