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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Ivnish

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
А Ваш патч можно как-то прикрутить к engrampa (дефолтный архиватор в DE MATE)?

Можно. Я сделал патч для энгрампы в Ubuntu MATE 16.04 на основе патча Pilot6. Но после компиляции возникают 2 проблемы:
1) энгрампа игнорирует локаль и запускается только на английском
2) перестает работать плагин для Caja

Причем проблема не в патче. Если компилировать без патча, проблемы те же самые.

Пользователь добавил сообщение 01 Мая 2018, 09:48:49:
Все-таки похоже в 18.04 патч не нужен.

Нужен. Вот мой тестовый архив и file-roller без патча.


Не забывайте, что проблема именно с архивами, созданными в WINDOWS

Пользователь добавил сообщение 01 Мая 2018, 10:20:11:
В Ubuntu 18.04 MATE ситуация аналогичная, патч нужен
« Последнее редактирование: 01 Мая 2018, 10:20:11 от itcrowd72 »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
itcrowd72,
У меня почему-то в 18.04 и так работает на тех же архивах из винды, где в 16.04 не работает. Вообщем пакет в лончпаде есть для bionic. Кому надо ставьте.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Ivnish

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Вообщем пакет в лончпаде есть для bionic. Кому надо ставьте.

Да, спасибо)

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Обновил пакеты в PPA для xenial и bionic.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Можно по-другому сделать в  src/fr-init.c

static void
register_archives (void)
{
/* The order here is important. Commands registered earlier have higher
* priority.  However commands that can read and write a file format
* have higher priority over commands that can only read the same
* format, regardless of the registration order. */

#if ENABLE_LIBARCHIVE
register_archive (FR_TYPE_ARCHIVE_LIBARCHIVE);
#endif

register_archive (FR_TYPE_COMMAND_TAR);
register_archive (FR_TYPE_COMMAND_CFILE);
register_archive (FR_TYPE_COMMAND_7Z);
register_archive (FR_TYPE_COMMAND_DPKG);

register_archive (FR_TYPE_COMMAND_ACE);
register_archive (FR_TYPE_COMMAND_ALZ);
register_archive (FR_TYPE_COMMAND_AR);
register_archive (FR_TYPE_COMMAND_ARJ);
register_archive (FR_TYPE_COMMAND_CPIO);
register_archive (FR_TYPE_COMMAND_ISO);
register_archive (FR_TYPE_COMMAND_JAR);
register_archive (FR_TYPE_COMMAND_LHA);
register_archive (FR_TYPE_COMMAND_RAR);
register_archive (FR_TYPE_COMMAND_RPM);
register_archive (FR_TYPE_COMMAND_UNSTUFF);
register_archive (FR_TYPE_COMMAND_ZIP);
register_archive (FR_TYPE_COMMAND_LRZIP);
register_archive (FR_TYPE_COMMAND_ZOO);
#if HAVE_JSON_GLIB
register_archive (FR_TYPE_COMMAND_UNARCHIVER);
#endif
}

Если поставить "register_archive (FR_TYPE_COMMAND_ZIP);" выше чем "register_archive (FR_TYPE_COMMAND_7Z);", то приоритет будет у zip.

Это как вариант.

« Последнее редактирование: 06 Ноября 2019, 13:26:34 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Обновил ppa для bionic и focal.

Посмотрел логи. Ни одной установки на 20.04. А вот в прошлый раз не успела 18.04 выйти, как все выносили мозг почему в ppa пакетов нет. Неужто никто из опытных так и не поставил?
« Последнее редактирование: 08 Мая 2020, 21:17:07 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн max-sever

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Спецом зарегился. Linux Mint 20beta. Скачал модифицированный Вами архиватор. Все отлично работает. Архив создан почтовым сервисом Яндекс. По дефолту крякозябры.
« Последнее редактирование: 22 Июня 2020, 17:35:17 от Azure »

Оффлайн unxed

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
А можно и не чинить file-roller, а починить вместо этого p7zip, которым file-roller для зипов пользуется :)

Я тут как раз патчик к нему написал, который делает работу с OEM-кодировками как-в-винде.

Вот тут в репе по ссылочке всё это сложено. Можно просто поставить .deb'ку оттуда и всё магическим образом начинает работать как надо :) https://github.com/unxed/oemcp/

ps: Говорят, с rar'ами тоже какие-то неприятности бывают, но я уже тысячу лет не видел раров, так что не на чем поэкспериментировать даже. Но наверняка там аналогичное решение возможно.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
А можно и не чинить file-roller, а починить вместо этого p7zip, которым file-roller для зипов пользуется
Не можно, а нужно. Только я был не в состоянии этого сделать.
Я тут как раз патчик к нему написал, который делает работу с OEM-кодировками как-в-винде.
Ну наконец!

Теперь надо, чтобы этот патчик включили разработчики p7zip. Я им уже сто лет назад багрепорт писал, но никого это не заинтересовало.

Хорошо, что вы сдвинули это дело с мертвой точки.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн unxed

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Разработчики p7zip, кажется, не очень-то замотивированы развивать его дальше. Но патчик я заслал, да :)
https://sourceforge.net/p/p7zip/bugs/187/

Есть ещё пара более-менее живых форков, туда закинул тоже. И ещё вот тут https://github.com/mate-desktop/engrampa/issues/5 человек обещал запилить тикет в Дебиан, чтоб собирали сразу с этим патчем.


Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Разработчики p7zip, кажется, не очень-то замотивированы развивать его дальше
В этом-то и проблема. Поэтому вполне нормально было бы отключить использование p7zip для разархивирования zip файлов во всяких гуевых программах, что я собственно и сделал. В unzip с этим давно уже всё было в порядке.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн unxed

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
А, да. ppa'ха же есть с p7zip'ом пропатченным. Я на вики отписался: https://help.ubuntu.ru/wiki/zip

sudo apt-add-repository ppa:alkisg/ppa
sudo apt-get update
sudo apt-get install p7zip p7zip-full


Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
А, да. ppa'ха же есть с p7zip'ом пропатченным.
Ну да. Или так.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн unxed

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
> В unzip с этим давно уже всё было в порядке.

Это для кириллицы в порядке, она туда гвоздями прибита :) А греки или азиаты до сих пор мучаются.

Поэтому для unzip я тоже правильный патчик написал, тут https://github.com/unxed/oemcp
Только пакеты с ним никто не собирал пока.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Только пакеты с ним никто не собирал пока.
Ну стоит тоже в ppa залить. Греки будут рады.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

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