shoorick: (Default)
[personal profile] shoorick
Я как-то пытался съехать из-под родной КОИ-8 в новомодную UTF-8, после чего вернулся обратно, Ибо полночному командиру было плохо и неуютно в юникодном терминале. А ведь живущему под кедами доступно простое как топор решение: в konsole можно указать кодировку терминала: Settings → Encodings → Cyrillic (koi-8). И проблема почти решена: если по SSH зайти на соседний хост — всё хорошо. Но на своём — mc слегка чудит:
  п⌡п╣п╡п╟я▐ п©п╟п╫п╣п╩я▄     п╓п╟п╧п╩     п п╬п╪п╟п╫п╢п╟
┌<─/usr/home/as/tmp──────v>┐┌<─~/music/instrumental───v>┐
│   п≤п╪я▐  │п═п╟п│п░я┌я─п╦││  п≤п╪я▐  │п═п╟п│п▓я─п╣п╪я▐│
│ КОИ-8.txt │   23│-rw-r--r││/..       │п═п╔-│          │
│           │     │        ││ Мален~mp3│ 754K│▌п╩ 12 13:│
├──────────────────────────┤├───────────────────────────┤
│ КОИ-8.txt │   23│-rw-r--r││/..                        │
└──────────────────────────┘└───────────────────────────┘
Совет: Вы можете выбрать редактор для F4 с помощью переме
[as@country ~/music/instrumental]$                    [^]
1п÷п╬п╪п2п°п╣п╫я3п÷я─п╬я4п÷я─п╟п5п п╬п©п6п÷п╣я─п7п²п╡п я┌
Но если сделать хитрый ход конём: ssh localhost и уже из-под этой сессии запускать mc — картина меняется:
  Левая панель     Файл     Команда     Настройки     Пр/
┌<─/usr/home/as/tmp──────v>┐┌<─...aertsky/1998 - Вымя─v>┐
│    Имя    │Разме│Атрибуты││    Имя   │Разме│Время прав│
│ xorg.conf │15406│-rw-rw-r││*01 - ~mp3│4439K│н  9  2000│
│ КОИ-8.txt │   23│-rw-r--r││*02 - ~mp3│4595K│н  9  2000│
├──────────────────────────┤├───────────────────────────┤
│ КОИ-8.txt │   23│-rw-r--r││*01 - Восьмое Марта.mp3    │
└──────────────────────────┘└───────────────────────────┘
Совет: Используйте C-x t для копирования помеченных файло
[as@country /usr/home/as/music/d/Laertsky/1998 -      [^]
1Помощь 2Меню   3Просмот4Правка 5Копия  6Перемес7НвКтлог
Осталось ещё ljklient научить музыку по-русски определять...

Date: 2007-12-27 08:02 am (UTC)
From: [identity profile] malyshev.livejournal.com
В каррентмузик хороша кодировочка. Чудо как хороша.
к слову.

Date: 2007-12-27 12:08 pm (UTC)
From: [identity profile] anyutka.livejournal.com
бля... а чонить пояснее?

Date: 2007-12-27 01:29 pm (UTC)
ext_659893: Sapa (Default)
From: [identity profile] sappa.livejournal.com
Midnight Commander прекрасно работает в UTF-8 кодировке. Нужно лишь версию не самую старую (плюс slang не самый старый) и нормально выставленные переменные окружения.

Переменные

Date: 2007-12-28 10:33 am (UTC)
From: [identity profile] shoorick.livejournal.com
[as@country ~]$ echo $LANG
ru_RU.UTF-8
[as@country ~]$ echo $TERM
xterm

mc выглядит криво. Поставил libslang2. Пересобрать mc?

Пересобрал

Date: 2007-12-28 10:51 am (UTC)
From: [identity profile] shoorick.livejournal.com
Пересобрал mc, при конфигурянии указал нужность SLANG — не помогло :-(

Re: Пересобрал

Date: 2007-12-28 12:40 pm (UTC)
ext_659893: Sapa (Default)
From: [identity profile] sappa.livejournal.com
Может оно у тебя до сих пор через ncurses работает?

[root@charon tmp]# ldd `which mc`
        linux-gate.so.1 =>  (0xffffe000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7e14000)
        libext2fs.so.2 => /lib/libext2fs.so.2 (0xb7def000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7dec000)
        libgpm.so.1 => /lib/libgpm.so.1 (0xb7de6000)
        libslang.so.2 => /usr/lib/libslang.so.2 (0xb7d0b000)
        libc.so.6 => /lib/i686/libc.so.6 (0xb7bcb000)
        libm.so.6 => /lib/i686/libm.so.6 (0xb7ba5000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7ba1000)
        /lib/ld-linux.so.2 (0xb7f03000)
[root@charon tmp]# rpm -qf /usr/lib/libslang.so.2
libslang2-2.1.1-1mdv2008.0
[root@charon tmp]# rpm -qf /usr/lib/libglib-2.0.so.0
libglib2.0_0-2.14.1-2mdv2008.0

Видимо, через ncurses

Date: 2007-12-29 05:47 am (UTC)
From: [identity profile] shoorick.livejournal.com
/usr/local/bin/mc:
libintl.so.8 => /usr/local/lib/libintl.so.8 (0x33d20000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x33d29000)
libgmodule-2.0.so.0 => /usr/local/lib/libgmodule-2.0.so.0 (0x33e1d000)
libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x33e21000)
libncurses.so.6 => /lib/libncurses.so.6 (0x33eb5000)
libc.so.6 => /lib/libc.so.6 (0x33ef4000)
libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x33fd9000)
Куда смотреть, что читать?

Re: Видимо, через ncurses

Date: 2007-12-29 10:44 pm (UTC)
ext_659893: Sapa (Default)
From: [identity profile] sappa.livejournal.com
читать файлик INSTALL из исходников mc.
`--with-screen={slang|mcslang|ncurses}'
     Choose the library used to manage interaction with the terminal.
     `slang' means S-Lang library already installed on the system,
     `mcslang' means S-Lang library included with the sources of
     GNU Midnight Commander, `ncurses' means ncurses library already
     installed on the system.  The installed S-Lang library is used
     by default if found, otherwise the included S-Lang library is
     used.

соответственно надо сделать так, чтоб configure вызывался с --with-screen=slang

Один хрен...

Date: 2008-01-09 01:37 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Читал. Всё равно фигня выходит:
# ldd `which mc`
/usr/local/bin/mc:
...
libncurses.so.6 => /lib/libncurses.so.6 (0x33eb5000)
...

# mc -V
GNU Midnight Commander 4.6.1
...
Using included S-Lang library with termcap database
...
With internationalization support
With multiple codepages support
Пошёл читать дальше...

Re: Один хрен...

Date: 2008-01-09 01:54 pm (UTC)
ext_659893: Sapa (Default)
From: [identity profile] sappa.livejournal.com
Загляни сюда: http://cvs.mandriva.com/cgi-bin/viewvc.cgi/SPECS/mc/
это патчи и spec-файл с которым собиралась работоспособная версия mc которой я пользуюсь. Видимо надо приложить еще патчик: http://cvs.mandriva.com/cgi-bin/viewvc.cgi/SPECS/mc/mc-4.6.1-utf8.patch?revision=1.3
Ну и судя по spec, собирался этот mc со следующими ключиками:

%configure2_5x \
--with-debug \
--without-included-gettext \
--without-included-slang \
--with-screen=slang \
--enable-nls \
--enable-charset \
--enable-largefile \
%if %without_x
--without-x
%endif

( Вот за что я люблю мандриву, всю обезьянью работу мне не надо делать самостоятельно. Надо же ценить свое время. )

В итоге

Date: 2008-05-05 03:36 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Поставил из пакетов — заработало.

С другой стороны

Date: 2008-01-09 02:14 pm (UTC)
From: [identity profile] shoorick.livejournal.com
country# cd /usr/ports/misc/mc/work/mc-4.6.1
country# ./configure --with-screen=slang
...
checking slang.h usability... yes
checking slang.h presence... yes
checking for slang.h... yes
checking if S-Lang uses termcap... yes
configure: using S-Lang screen library with termcap
checking for tgoto in -ltermcap... yes
checking for SLang_init_tty in -lslang... no
configure: error: S-Lang library not found


Похоже, configure не понимает, что slang уже установлен.

Re: Версию не самую старую

Date: 2007-12-28 09:53 am (UTC)
From: [identity profile] shoorick.livejournal.com
pkg_version -v
mc-4.6.1_6 = up-to-date with port

А slang у меня вообще не установлен (хотя в портах есть libslang и libslang2) и среди зависимостей mc не упоминается:
make search name=mc
Port: mc-4.6.1_4
Path: /usr/ports/misc/mc
Info: Midnight Commander, a free Norton Commander Clone
Maint: fjoe@FreeBSD.org
B-deps: gettext-0.14.5_2 glib-2.12.9 gmake-3.81_1 libiconv-1.9.2_2 perl-5.8.8 pkg-config-0.21
R-deps: gettext-0.14.5_2 glib-2.12.9 libiconv-1.9.2_2 perl-5.8.8 pkg-config-0.21
WWW: http://www.ibiblio.org/mc/
From: [identity profile] infernal-mickey.livejournal.com
танцы с бубнами с эти епнутым МС просто заели
у меня фрибсд 7.0
checking for SLang_init_tty in -lslang... no
configure: error: S-Lang library not found
и вот эта же проблема
хотя все установлено.ума не приложу че он хочет

Танцы заели

Date: 2008-05-05 03:35 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Поставил из пакетов и забил: работает — и ладно.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 23rd, 2026 07:40 am
Powered by Dreamwidth Studios