Отправляет email-рассылки с помощью сервиса Sendsay

30 дней без Windows.

  Все выпуски  

30 дней без Windows. День 5: 'Rescue mode. Sylpheed и проблемы с кодировками'.


Информационный Канал Subscribe.Ru


День 5: "Rescue mode. Sylpheed и проблемы с кодировками".

Этот рассказ был написан полностью в оффлайне, потому что мне несколько дней пришлось сидеть вообще без Интернета :). Дело в том, что раньше я пользовался исключительно Internet-билетами. Когда очередной билет закончился, я пошел покупать новый, и узнал, что недавно Internet-билеты отменили полностью :(. Пришлось проходить долгую процедуру регистрации. И вот я снова с вами!!! (Письма я еще не читал :).

4 сентября, 10.37:

Сегодня при загрузке произошло что-то непонятное: почти сразу же после появления графического экрана появилась ошибка "Cannot found section <dri> in /etc/security/console.perms" (или что-то типа того). После этого ошибки пошли одна за другой :) - "Невозможно смонтировать файловые системы", "Не могу загрузить сервисы", и, в конце концов, "Не найдено ни одной виртуальной консоли". На этом месте загрузка Linux зависла окончательно.

Тут я вспомнил, что в прошлом выпуске я, действительно, изменил файл /etc/security/console.perms (а точнее - закомментировал строчку "<dri>=/dev/nvidia* /dev/3dfx*") для решения проблем с NVidia. Или я неправильно понял документацию, или в документации написано неправильно... Вывод - никогда не работайте под root'ом и не правьте неизвестные конфигурационные файлы просто так для интереса :).

Что делать?

Выход только один - загрузиться с системной дискеты в "rescue mode". Я читал про то, что такой режим существует, но сам этого еще не видел. Вместо загрузочной дискеты можно с успехом использовать первый CD из дистрибутива, что я и сделал. Когда загрузилась программа установки, я не стал нажимать "Enter", а решил почитать надписи на экране :). "Наберите 'rescue' для перехода в режим восстановления" - набрал. Появилось псевдографическое меню, включающее в себя всего лишь несколько пунктов. Мне нужно всего лишь изменить один файл, поэтому я нажал "Mount all partitions", чтобы получить доступ к этому файлу. После этого уже можно смело выходить в консоль и выполнять нужные операции, но я решил еще и почитать help. Краткое содержание: "Rescue mode не предоставляет вам никаких графических интерфейсов и продвинутых возможностей для спасения системы. Только консоль и несколько элементарных операций. Применяйте этот режим только в самом крайнем случае - когда Linux не грузится совсем". Я вышел в консоль и убрал комментарий в файле console.perms. Ctrl+Alt+Del, загружаюсь обычным путем - никаких проблем!!! Так я в первый раз спас систему (в Mandrake 7.2 мне ни разу не приходилось пользоваться режимом Rescue).

Дальше - в прошлом выпуске я перешел на IceWM, а сегодня снова по умолчанию загрузился BlackBox. Кажется, этим занимается пакет 'autologin'. Okay, смотрим /usr/share/doc/autologin-1.0.0/README. Так, файл /etc/sysconfig/autologin. Смотрим туда - нет ничего, что было бы связано с менеджерами окон, только ссылка на /usr/X11R6/bin/startx. А где здесь blackbox? Файл /usr/X11R6/bin/startx оказался скриптом, в котором данные берутся из двух файлов - ~/.xinitrc и ~/.xserverrc. Но, что самое интересное, этих файлов я у себя не нашел :). Так я и не понял, откуда берется BlackBox - я решил просто исправить в конфигурационном файле autologin слово "startx" на "starticewm" (скрипт с таким названием присутствует в /usr/X11R6/bin). Посмотрим, запустится ли IceWM в следующий раз...

4 сентября, 12.04:

Настало время разобраться с почтовыми клиентами. Конечно же, я мог бы пользоваться Kmail, но мне хочется посмотреть на самый продвинутый и самый похожий на The Bat почтовый клиент под названием sylpheed-claws, о котором я так много читал в различных списках рассылки. В дистрибутиве присутствует sylpheed-claws версии 0.7.2. Довольно старая версия, и я даже не стал на неё смотреть, потому что у меня уже есть скачанный sylpheed-claws 0.8.1 :). А если точнее - файл "sylpheed-0.8.1claws.tar.bz2" размером 1,654 Kb. Удаляю дистрибутивную версию sylpheed с помощью rpmdrake. Открываю этот файл в mc - в нем находится директория с аналогичным названием. Копирую директорию в ~/tmp и перехожу в неё. configure... make... su. make install...

4 сентября, 12.25:

Все! Sylpheed установлен успешно. Запускаю его командой sylpheed :). Действительно, похоже на The Bat. Интерфейс полностью на русском. Cool! Смотрю настройки.

4 сентября, 12.51:

У меня уже есть экспортированный из The Bat'а в формат Unix Mailbox архив списка рассылки ALT Linux Community :). Импортирую его в Sylpheed (в меню "Файл" есть пункт "Импорт mbox-файла"). Все прошло успешно - читаю сообщения. Непривычно, что background у окна просмотра писем имеет белый цвет. Но это - не проблема по сравнению с Российскими Кодировками :). Короче говоря - письма в Cp-1251 совершенно нечитабельны, а кодировку поменять никак нельзя. Так, где-то я читал по поводу того, как прикручивать русские кодировки к sylpheed... Ага, вот оно:

Неправильно собрана сильфида. Нужно при сборке поставить libjconv-devel
в меню "кодировка" должны быть штук двадцать кодировок и автоопределение.

Значит, нужен какой-то libjconf. Через rpmdrake я узнал, что, действительно, такой пакет существует, и он у меня не установлен. Нужно установить... Но сначала нужно удалить старый Sylpheed, собранный без поддержки кодировок :).

Перехожу в ~/tmp/sylpheed... и пишу "make uninstall" (удалить) и "make clean" (очистить) под root'ом. Пишу "sylpheed", чтобы проверить, удалился ли он полностью. Command not found - значит, все нормально.

Устанавливаю пакет libjconf. Снова перехожу в консоль с директорией sylpheed, выхожу из root'а (говорят, что так надо :) и пишу "./configure". Действительно, теперь libjconf найден и его поддержка включена. Пишу "make". Теперь остается только ждать. Меню -> Развлечения -> Аркады :). А что это за "NiL"? Интересно. Запускаю...

4 сентября, 13.36:

После запуска игры весь экран стал черным, и... ничего не происходит. Только где-то там идет компиляция sylpheed. Мне надоело ждать и захотелось выйти в IceWM. Ctrl+Esc, Alt+Tab и кнопка Win (стандартные способы) не помогают :(. Пришлось переходить в первую консоль и набирать там "xkill". Но даже это не сработало: Unable to open display. Неужели Иксы уже исчезли? Я снова перешел в Иксы - ничего не изменилось. Черный экран с курсором. Я нажал ESC и снова попал в IceWM, как будто бы ничего не было. Неужели в играх горячие клавиши не работают? Для проверки я зашел в TuxRacer и понажимал там Ctrl+Esc, Alt+Tab, etc - ничего не работает. А как же тогда на время выйти из игры, запущенной в полноэкранном режиме, а потом снова в неё зайти? Мне кажется, что в Иксах такое невозможно. Или нет?

Пока я все это писал, компиляция завершилась. Пишу "make install". Пошли ошибки... Точно, надо же писать "make install" под root'ом! Ctrl+C, su, make install. Все идет нормально. Кстати - надо бы не забыть разобраться с sudo в следующем выпуске...

Все - установка завершена. Запускаю sylpheed... Ничего не изменилось :). Все письма и настройки остались такими же - только кодировок стало намного больше. Я читал, что нужно всегда ставить "Автоматически", и что Sylpheed будет искать нужную кодировку сам (ну, прямо как The Bat :). Так я и сделал. Снова читаю письма - все нормально, но письмо в кодировке cp1251 снова отображается неправильно. Кликаю в окне правой кнопкой, чтобы сменить кодировку - меню не появляется. Значит, кодировки должны выбираться в меню "Вид". Но там их тоже нет. Ищу.

Только со второго раза я заметил в меню "Вид" какую-то пустую строчку между пунктами "Перейти к..." и "Открыть". Навожу курсор - вот и кодировки :). Почему так? Странно.

Вручную кодировки меняются без проблем. (Вот только неудобно наводить курсор на пустую строчку в меню - может быть, есть какие-то shortcut'ы?). Но мне все же хочется, чтобы они менялись автоматически. Посмотрим, что делается в консоли при открытии письма не в кодировке koi8-r:

Sylpheed-WARNING **: code conversion from ISO-8859-5 to KOI8-R failed

Sylpheed-WARNING **: code conversion from ISO-8859-5 to KOI8-R failed

...и так раз 30 одно и то же. Как мне кажется, здесь он должен перебирать вместо ISO-8859-5 все известные кодировки (по идее). Но это не происходит. Как решить эту проблему?

Кажется, больше проблем нет. (Кроме непривычного белого background'а в окне просмотра писем, который я тоже так и не смог поменять). Теперь только остается импортировать _все_ сообщения из The Bat в Sylpheed, и миграция почты практически завершена. Для запуска The Bat приходится перезагружаться в Windoze, потому что под wine запустить его так и не получилось...

Перезагружаюсь. (Захожу в первую консоль под root'ом и пишу "init 6").
Продолжение - в следующем выпуске!

(c) Valery V. Kachurov


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное