Автор Тема: docx в Midnight Commander  (Прочитано 1575 раз)

Оффлайн Grommit

  • Завсегдатай
  • *
  • Сообщений: 95
docx в Midnight Commander
« : 30.01.2022 17:40:32 »
Здравствуйте, подскажите, как настроить mc так, чтобы по нажатию "enter" файлы с расширением *.docx открывались в lowriter? Сейчас они открываются как архив.
Редактирование файла ~/.config/.mc /mc.ext и /etc/mc/mc.ext не помогает, или я это делаю не правильно...
Пытался по этим рецептам:
https://webhamster.ru/mytetrashare/index/mtb0/1583302335nn4pkdv4ca
https://ubuntuincident.wordpress.com/2010/12/08/configure-mc-open-files/
« Последнее редактирование: 30.01.2022 19:09:47 от Grommit »

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 506
Re: docx в Midnight Commander
« Ответ #1 : 30.01.2022 19:29:18 »
По ссылкам (особенно по второй) даются советы по старым версиям. С тех пор много воды утекло.

Со времён 4.8.22 (а это 2018 год) всё выглядит по-другому:
    602 # Microsoft Word Document
    603 regex/i/\.(do[ct]|wri|docx)$
    604         Open=/usr/lib/mc/ext.d/doc.sh open msdoc
    605         View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc
(см. https://github.com/MidnightCommander/mc/commit/feab399109becde9bb3b00114caf34fdbf128271).
Ну и ещё много чего позже было изменено в обработке архивов, но вроде бы все тогда внесённые баги исправлены.

Далее. Есть два файла: системный /etc/mc/mc.ext и пользовательский ~/.config/mc/mc.ext. Если пользовательский существует, то используется только он, а системный игнорируется. Поэтому править надо пользовательский. Если он есть, синхронизируйте его с системным. Если он вам не дорог, можете его вообще удалить. Руками никакие файлы копировать не надо. Если пользовательского файла нет, команда меню Команда->Редактировать файл расширений создаст его из системного. Дальше можифицируйте его по своему вкусу.

Оффлайн Grommit

  • Завсегдатай
  • *
  • Сообщений: 95
Re: docx в Midnight Commander
« Ответ #2 : 30.01.2022 20:56:09 »
andrew_b
Спасибо за ответ!
Я не силён в скриптах, но если правильно понял, то при  клике на файле *docx должен вызываться скрипт /usr/lib/mc/ext.d/doc.sh
Но у меня при клике на файле *.docx вызывается программа unzip (или zip).
Поэтому, что бы я ни менял в секции
602 # Microsoft Word Document
603 regex/i/\.(do[ct]|wri|docx)$
604         Open=/usr/lib/mc/ext.d/doc.sh open msdoc
605         View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc
результат нулевой
Что и где я должен изменить?
« Последнее редактирование: 30.01.2022 21:03:49 от Grommit »

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 506
Re: docx в Midnight Commander
« Ответ #3 : 31.01.2022 13:15:15 »
Что и где я должен изменить?
Я думаю, обновить mc.
И синхронизировать ~/.config/mc/mc.ext c /etc/mc/mc.ext.

Оффлайн Grommit

  • Завсегдатай
  • *
  • Сообщений: 95
Re: docx в Midnight Commander
« Ответ #4 : 31.01.2022 19:52:56 »
Что и где я должен изменить?
Я думаю, обновить mc.
И синхронизировать ~/.config/mc/mc.ext c /etc/mc/mc.ext.
mc --version
GNU Midnight Commander, версия 4.8.27-alt1
Скомпилирован с библиотекой GLib версии 2.68.4
С библиотекой S-Lang 2.3.2 и с базой данных terminfo
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
With ext2fs attributes support
Виртуальная файловая система:
 cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, fish
Тип данных:
 char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;
Файл синхронизирован.
Проблема появилась после обновления с p9 на p10 на трёх машинах. Наверно, так у всех?
Это, конечно, мелочь, но доставляет неудобство...

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 764
Re: docx в Midnight Commander
« Ответ #5 : 31.01.2022 21:40:50 »
Проблема появилась после обновления с p9 на p10 на трёх машинах. Наверно, так у всех?
Да. Это какое-то изменение в mc.ext между 4.8.25 и 4.8.27. Касается обновления mc до 4.8.27 во всех бранчах, начиная с p8.

И, видимо, это срабатывает секция

# zip
type/\(Zip archive
       Open=%cd %p/uzip://
       View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zip
которая теперь до

# Microsoft Word Document
regex/i/\.(do[ct]|wri|docx)$

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 506
Re: docx в Midnight Commander
« Ответ #6 : 01.02.2022 08:29:06 »
Порядок секций исправлен в https://midnight-commander.org/ticket/4273.

Оффлайн Grommit

  • Завсегдатай
  • *
  • Сообщений: 95
Re: docx в Midnight Commander
« Ответ #7 : 01.02.2022 09:17:34 »
Проблема решена, всем спасибо за ответы!