Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Исправленный File-roller для правильной кодировки в zip файлах  (Прочитано 24198 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Недавно исправили баг, когда при распаковке архивов, созданных в винде, содержащих файлы с русскими названиями, выводились "кракозябры". Был применен патч к пакету unzip.
Вот ссылка на багрепорт. Исправляли в течение нескольких лет.
https://bugs.launchpad.net/ubuntu/+source/unzip/+bug/580961

Но проблема осталась, так как пакет p7zip-full имеет ту же проблему. А дефолтный архиватор - file-roller использует именно p7zip-full для распаковки архивов, если этот пакет установлен.

Самое гадостное, что например playonlinux тащит за собой по зависимости p7zip-full. Так что приходится выбирать или иметь playonlinux, или нормально открывать виндовые архивы. Ну или скачивать приложения из gmail.
Это дело реально достало.

Я создал багрепорт, но надежды на скорое исправление нет.
https://bugs.launchpad.net/ubuntu/+source/p7zip/+bug/1382106

Я не шибко крутой программер, поэтому мне трудно разобраться в коде p7zip. Я поступил просто. Исправил код file-roller, чтобы он использовал unzip для распаковки zip архивов.

Я это дело залил в ppa.

Так что пользуйтесь на здоровье. Устанавливается так.

sudo add-apt-repository ppa:hanipouspilot/file-roller
sudo apt-get update
sudo apt-get install file-roller

Пакеты там для 14.04 и 16.04.

Если есть замечания и пожелания - пишите.
« Последнее редактирование: 04 Октябрь 2016, 00:59:08 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн assistent

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Для ускорения внесения исправлений в p7zip предлагаю каждому, кому небезразлична эта проблема, пройти по ссылке https://bugs.launchpad.net/ubuntu/+source/p7zip/+bug/1382106/+affectsmetoo и проголосовать за этот баг.
Foobnix - наше всё.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Да уже вроде и не нужно.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн assistent

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Да уже вроде и не нужно.
Еще как нужно. p7zip используется не только в file-roller, но и в том же ark например. PPA-хорошо, но изначальная поддержка в p7zip лучше.
Foobnix - наше всё.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
assistent,
Очень специфический это вопрос. Виндовая кодировка русского языка именно в zip архиве, открываемая именно p7zip.
Очень мало людей затрагиваются этой проблемой, если избавиться от необходимости использовать p7zip именно для этой цели.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн DDDstart

  • Участник
  • *
  • Сообщений: 197
  • Linux создан для сети, как птица для полета
    • Просмотр профиля
Для ускорения внесения исправлений в p7zip предлагаю каждому, кому небезразлична эта проблема, пройти по ссылке https://bugs.launchpad.net/ubuntu/+source/p7zip/+bug/1382106/+affectsmetoo и проголосовать за этот баг.
Проголосовал.
Неверующие остаются неверующими только до момента своей смерти

Оффлайн ferty

  • Активист
  • *
  • Сообщений: 486
    • Просмотр профиля
Pilot6,
для 12.04 возможно сделать?

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
ferty,
Возможно конечно, только не очень хочется ковыряться. Можете сами сделать.
Для начала попробуйте от 14.04 просто поставить deb. Может и не будет на зависимости ругаться.

Хотя ничего особо сложного нет. Надо собрать с тем же патчем по сути. Ну или просто руками убрать аналогичные строчки в коде. Можете сами сделать.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Собрал пакеты для 15.10 и 16.04.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн itcrowd72

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Нужная вещь. Баг официально признали еще в 2011, после того как русскоязычное население активно за него проголосовало. И решения были (ppa от frol, ныне заброшен). Скоро выйдет 16.04, а воз и ныне там, из коробки не работает.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
ivnish,
Тот баг, что был уже исправили в unzip. Я этим и пользуюсь. А вот в p7zip не исправили, и не хотят.
Поэтому я просто делаю так, чтобы file-roller пользовался unzip.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн itcrowd72

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Странно. Я сейчас попробовал открыть zip-архив созданный 7zip в Win7 x64 (и даже в ХР), и в свежеустановленной Ubuntu 15.10 x64 он открылся нормально. Неужели теперь "из коробки" работает?

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
ivnish,
А в свежеустановленной и так работает. Как только установите пакет p7zip-full, то пойдут кракозябры.
А этот пакет автоматом ставится например при установке playonlinux. И в зависимостях у других программ идет.

В этом-то и проблема была. Я просто сделал, чтобы file-roller игнорировал p7zip для zip архивов.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1131
  • Ubuntu 14.04 LTS
    • Просмотр профиля
Pilot6,
а не сложно ли Вам будет добавить в PPA версию для Precise? Она ещё поддерживается, переход на новую версию потребует времени на допилку, а Вашего патча для file-roller не хватает..

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Tear,
На самом деле не очень просто. У меня этого precise нет, разве что в виртуалке. А пакет не собирается на более поздих версиях.
Но патч у меня же простой до неприличия. Можно взять и либо применить его к старому роллеру, или просто руками пару строчек поправить.
Сделать конечно можно, но влом.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.111 секунд. Запросов: 23.