Вопрос или проблема
У меня есть странная проблема, которую я не могу решить с почтовым агентом neomutt: он не может запустить ни один редактор.
Когда я пытаюсь создать электронное письмо, neomutt отвечает “sh: 1: vi: Permission denied”. Я дал файлу, связанному с vi “/usr/bin/vim.basic”, все разрешения (777) – без эффекта.
Я настраиваю neomutt с помощью команды set editor=”emacs”, и когда я пытаюсь создать электронное письмо, он отвечает “sh: 1: emacs: not found”. Emacs установлен и запускается без проблем из терминала.
У меня действительно нет идеи, что еще попробовать. Есть какие-либо предложения?
Ответ или решение
Проблема, с которой вы столкнулись при использовании клиентa для электронной почты neomutt, связана с тем, что редактор не может быть запущен, что может представлять значительные препятствия в вашей работе с почтой. Ваша ошибка при попытке запустить редактор, будь то vi или emacs, указывает на несколько потенциальных причин. Давайте подробно разберем возможные решения и пути диагностики данной проблемы.
1. Проверка настроек среды
Первым шагом необходимо убедиться, что переменная окружения EDITOR
(или VISUAL
) правильно настроена. Это можно проверить, выполнив команду в терминале:
echo $EDITOR
echo $VISUAL
Если переменная не установлена или указывает на неправильный путь, добавьте или измените её в файле конфигурации вашей оболочки, например, ~/.bashrc
или ~/.bash_profile
:
export EDITOR=/usr/bin/vim.basic
export VISUAL=/usr/bin/vim.basic
2. Убедитесь в доступности редактора
Проблема с сообщением "emacs: not found" может указывать на то, что редактор не находится в переменной PATH
, откуда neomutt пытается его запустить. Для проверки выполните:
which emacs
Если emacs установлен и доступен, команда должна вернуть путь к исполняемому файлу. Если же команда ничего не возвращает, вам нужно добавить путь к исполняемому файлу emacs в переменную PATH
. Например:
export PATH=$PATH:/usr/local/bin
Добавьте эту строку в ваш файл конфигурации оболочки, а затем выполните команду source ~/.bashrc
для применения изменений.
3. Диагностика проблем с правами
Сообщение об ошибке "Permission denied" может указывать на то, что у процесса, запускающего neomutt, нет необходимых прав для выполнения редактора vi. Убедитесь, что файл /usr/bin/vim.basic
принадлежит пользователю и группе, которые имеют разрешение на выполнение. Используйте команду:
ls -l /usr/bin/vim.basic
Если необходимо, измените владельца или группу с помощью chown
или установите корректные разрешения с использованием chmod
.
4. Убедитесь в корректной установке редактора
Также следует проверить, правильно ли установлен как vi, так и emacs. Конечно, можете переустановить их:
sudo apt-get install --reinstall vim
sudo apt-get install --reinstall emacs
Это может помочь устранить любые проблемы с конфигурацией или повреждением файлов.
5. Проверка логов и системной информации
Посмотрите в системные журналы на наличие дополнительных сообщений об ошибках, которые могут указать на источник проблемы. Можно использовать команду:
journalctl -xe
Или просмотреть журнал ошибок оболочки:
dmesg | tail
Заключение
Следуя этим шагам, вы сможете диагностировать и устранить проблемы, связанные с запуском редакторов в neomutt. Отправка писем не должна вызывать трудностей, и правильная настройка редактора значительно улучшит ваш опыт работы с почтой. Если после выполнения всех рекомендаций проблема сохраняется, возможно, стоит обратиться за дополнительной помощью к сообществу пользователей neomutt или на специализированные форумы.