Re: Миграция с КОИ-8 на UTF-8 и обратно
Dec. 27th, 2007 12:34 pmЯ как-то пытался съехать из-под родной КОИ-8 в новомодную UTF-8, после чего вернулся обратно, Ибо полночному командиру было плохо и неуютно в юникодном терминале. А ведь живущему под кедами доступно простое как топор решение: в konsole можно указать кодировку терминала: Settings → Encodings → Cyrillic (koi-8). И проблема почти решена: если по SSH зайти на соседний хост — всё хорошо. Но на своём — mc слегка чудит:
Но если сделать хитрый ход конём: ssh localhost и уже из-под этой сессии запускать 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п²п╡п я┌
Осталось ещё ljklient научить музыку по-русски определять...Левая панель Файл Команда Настройки Пр/ ┌<─/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НвКтлог
no subject
Date: 2007-12-27 08:02 am (UTC)к слову.
no subject
Date: 2007-12-27 12:08 pm (UTC)no subject
Date: 2007-12-27 01:29 pm (UTC)no subject
Date: 2007-12-27 01:48 pm (UTC)Переменные
Date: 2007-12-28 10:33 am (UTC)ru_RU.UTF-8
[as@country ~]$ echo $TERM
xterm
mc выглядит криво. Поставил libslang2. Пересобрать mc?
Пересобрал
Date: 2007-12-28 10:51 am (UTC)Re: Пересобрал
Date: 2007-12-28 12:40 pm (UTC)[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)Re: Видимо, через ncurses
Date: 2007-12-29 10:44 pm (UTC)`--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)Re: Один хрен...
Date: 2008-01-09 01:54 pm (UTC)это патчи и 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)С другой стороны
Date: 2008-01-09 02:14 pm (UTC)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)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/
Re: ÐеÑÑÐ¸Ñ Ð½Ðµ ÑамÑÑ ÑÑаÑÑÑ
Date: 2008-03-22 10:45 pm (UTC)Ñ Ð¼ÐµÐ½Ñ ÑÑибÑд 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)