Среда
24.04.2024
11:07


Форма входа

Приветствую Вас Гость | RSS
Свободное программное обеспечение в школе
Главная Каталог статей Регистрация Вход
Главная » Статьи » Настройка системы LinuxMint и оборудования

Решение проблемы с кодировкой в rar и zip-архивах для Ubuntu
Решение проблемы с кодировкой в rar и zip-архивах для Ubuntu:
sudo add-apt-repository ppa:frol/zip-i18n
sudo apt-get update
sudo apt-get install p7zip-full p7zip p7zip-rar

Или просто добавить PPA-репозитарий:

ppa:frol/zip-i18n

и установить/обновить пакеты p7zip-full p7zip p7zip-rar.

Еще варианты:

Для решения данной проблемы можно заменить свободную реализацию RAR-архиватора на несвободную. Для этого необходимо:

  1. Запустить Центр приложений Ubuntu из раздела Приложения главного меню;
  2. В строке поиска задать unrar и выбрать предложенный пакет Unarhiver for .rar files (non-free version);
  3. Установить данное приложение;
  4. В строке поиска Центра приложений Ubuntu задать rar и найти Программа архивирования RAR;
  5. Удалить данное приложение.

После чего проблема с неправильной кодировкой файлов в архиве должна исчезнуть. Проблема может сохраниться при условии, что в системе применяются другие архиваторы, не входящие в стандартную поставку Ubuntu 10.04 LTS.

Исправление кодировки в zip-архивах

Проблема совместимости кодировок существует давно, но побороться с ней до конца все еще не могут. Примером тому могут служить неверная кодировка mp3-тегов, кракозябры вместо сообщений в IM-клиентах (например, pidgin), а также неверная кодировка при распаковке zip-архивов, созданных в Windows. Что ж, решение первой проблемы обсуждалось в недавней статье, кодировку сообщений в IM-клиентах можно исправить либо патчами, либо выставлением в настройках кодировки "windows-1251", а что делать с архивами?

Тут вариантов несколько. Можно перейти в Windows (или попросить знакомого) распаковать zip-архив через winrar и запаковать, например, в rar. Можно установить пропатченные пакеты zip и unzip в Linux, правда найти эти пакеты последних версий не всегда легко. Есть еще один способ распаковки zip-архивов с правильной кодировкой - с помощью пакета fuze-zip и небольшого скрипта. Рассмотрим на примере Ubuntu (Linux Mint).

Установим fuze-zip:

sudo apt-get install fuse-zip

Теперь создадим директорию, в которую будут временно "монтироваться" наши zip-архивы:

mkdir ~/.ZIP

В любом текстовом редакторе создаем файл со следующим содержанием:

#! /bin/bash
fusermount -u ~/.ZIP
fuse-zip "$1" .ZIP -omodules=iconv,from_code=CP866,to_code=UTF8
nautilus ~/.ZIP
xrefresh -white

Сохранить этот скрипт можно под любым именем хоть в домашнюю директорию, хоть куда-либо еще, главное в свойствах файла не забыть сделать его исполняемым.

Теперь нужно назначить открытие zip-архивов с помощью данного скрипта.

После этого все zip-архивы, созданные в Windows, будут открываться с верной кодировкой, а работать с ними можно будет в режиме чтения и записи, то есть как будто у нас вместо архива обычная папка.

Подводные камни могут попадаться при использовании скрипта с архивами, созданными в самой Ubuntu, в этом случае можно написать другой скрипт без указания параметров кодировок.

И ещё... Есть такой проект Nautilus Filename Repairer
По скину думаю будет понятно зачем он! =)

Категория: Настройка системы LinuxMint и оборудования | Добавил: nimof (09.08.2012)
Просмотров: 7883 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Меню сайта

Категории раздела
Планирование по информатике и ИКТ [0]
Настройка системы LinuxMint и оборудования [5]
Свободное программное обеспечение [0]
Мои разработки [0]

Поиск

Наш опрос
!!!ВАЖНО!!!

В какой системе Вы работаете?
Всего ответов: 83

Скоро праздник!
Праздники России

Друзья сайта
  • РусЛит
  • Твой компьютер
  • FAQ по системе
  • Школьный линукс
  • Верхнекарачанская СОШ

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Фомин Сергей Владимирович © 2024