LINUX.ORG.RU

mcedit проверка орфографии

 ,


1

1

В версии 4.8.21 по умолчанию проверка орфографии работает, а в версии 4.8.18 нет. Настройки идентичны, aspell, aspell-ru установлены, зависимые библиотеки идентичны. В версии 4.8.18 даже есть две которых нет в версии 4.8.21 - libext2fs.so.2 и libcom_err.so.2. Как проверить собран mc с поддержкой aspell или нет?
Вроде как раньше в mcedit сделали проверку орфографии налету, или я ошибаюсь?
Подкинул hotlist от старой версии (не помню уже от какой) в папку ~/.config/mc и в версии 4.8.18 и в 4.8.21 он не работает В новых версия у него уже другой формат?
В новых версиях ещё не работает история хождения по папкам.

★★

Перебросил бинарник mc версии 4.8.21 в систему где был версии 4.8.18, проверка орфографии не заработала. Значит дело не в mc.

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

На двух системах проверил работу самой aspell:

aspell --lang=ru -c 1.txt
Работает и исправляет. Перебросил бинарники наоборот mc версии 4.8.18 в систему где был версии 4.8.21, проверка орфографии работает.
Получается версия 4.8.18 не запускает aspell? Не знаю как это проверить?

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

angel_il Помоги пожалуйста. Как посмотреть, что будет происходить в mcedit после нажатия комбинации ctrl-p. На одной системе установлен следующий mc:

mc --version
GNU Midnight Commander, версия 4.8.21
Скомпилирован с библиотекой GLib версии 2.42.1
С библиотекой S-Lang и с базой данных terminfo
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ftpfs, sftpfs, fish
Тип данных: char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;
В нём работает проверка орфографии по нажатию cntr-p В другой системе установлен вот такой mc:
mc --version
GNU Midnight Commander, версия 4.8.18
Скомпилирован с библиотекой GLib версии 2.50.1
С библиотекой S-Lang и с базой данных terminfo
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, sftpfs, fish
Тип данных: char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;
В нём по нажатию ctrl-p ничего не происходит. Такая комбинация не занята, я проверял. Прописывал её для других целей и она работает. Здесь версия немного старее, я бы обновил но репозитории к этому дистрибутиву эта пока последняя сборка и скорее всего дело не в mc, так как я перебрасывал бинарники и в первом дистрибутиве бинарник mc с неработающего прекрасно работал. Проверка орфографии очень нужна! И ещё у меня есть идеи как сделать проверку автоматически при наборе текста (без выделения слова и нажатия ctrl-p) но самостоятельно реализовать я не смогу, чужой Си код я практически не разберу, что бы разобраться где это всё находится, если мы попробуем это сделать вдвоём...

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

небольшая добавка пути нахождения aspell в двух системах одинаковые:

type aspell
aspell является /usr/bin/aspell

v4567 ★★
() автор топика
Ответ на: комментарий от Gibson1980

А чем офисы не устраивают, или онлайн проверки какие нибудь?

Очень сильно привык к mcedit, все обычные текстовые файлы набираю только в нём.

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

Нашёл причину не работы, использовал:

strace -xf -eopen -o ~/file mc
На рабочей, а потом там где не работает, системах. И сравнил файлы.
Оказалось в системе где не работало, в папке:
/usr/lib/x86_64-linux-gnu
не было мягкой ссылки:
libaspell.so
на библиотеку:
libaspell.so.15.2.0
При этом мягкая ссылка:
libaspell.so.15
на эту же библиотеку была.
Я не помну что бы удалял, как она ставилась не понятно.

v4567 ★★
() автор топика
Последнее исправление: v4567 (всего исправлений: 1)
Ответ на: комментарий от v4567

Я не помну что бы удалял, как она ставилась не понятно.

libs/libaspell15:

libaspell.so.15 -> libaspell.so.15.2.0
libaspell.so.15.2.0
libdevel/libaspell-dev:

libaspell.so -> libaspell.so.15.2.0

Почему mcedit линкуется к dev, наверное, потому что кто-то собрал libaspell без soname.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

Почему mcedit линкуется к dev, наверное, потому что кто-то собрал libaspell без soname.

Это какая-то безграмотная дичь.

akk ★★★★★
()
Ответ на: комментарий от akk

Это какая-то безграмотная дичь.

Согласен. Не подумавши написал. Либа используется опционально, а значит такое её использование (через dev) прописано в самом mcedit.

Deleted
()
Ответ на: комментарий от Deleted

Я не помну что бы удалял, как она ставилась не понятно.

Я написал как-то бредово. Имелось ввиду, то что я не удалял эту ссылку, во всяком случае не помню что бы удалял. Ставил всё через apt-get. Дистрибутив:

uname -a
Linux dom 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux
Но на самом деле это:
l /etc/issue
Devuan GNU/Linux ascii \n \l

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

Имелось ввиду, то что я не удалял эту ссылку, во всяком случае не помню что бы удалял

Всё правильно. Ничего ты не удалял. Просто в одном случае стоит dev-пакет (libaspell-dev), а во втором нет. А mcedit почему то ссылается именно на dev-пакет (libaspell.so), а не на либу (libaspell.so.15).

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.