Почему Midnight Commander медленно запускается?

Вопрос или проблема

Я пользователь Midnight Commander на Ubuntu 18.04. Когда я запускаю терминал и затем набираю mc, он запускается сразу. Но я не хочу вводить его каждый раз при открытии терминала. Поэтому я добавил mc в конец файла .bashrc. В результате mc запускается, но очень медленно — добавляется задержка в 3 секунды.

Решения вроде отключения подсистемы не подходят. Имя хоста разрешается хорошо. Что еще я могу сделать?

Нашел это, используя Google, пытаясь настроить автозапуск MC на Ubuntu Server при подключении по SSH. Я нашел решение:

Добавьте “mc” в ~/.profile (или ~/.bash_profile или ~/.bash_login) вместо файла ~/.bashrc. Тогда он будет запускаться нормально, и ctrl+o будет работать, как ожидается.

Попробуйте запустить

mc --no-x11

Мне это помогает в некоторых средах

Ответ или решение

Причины медленной загрузки Midnight Commander (mc) при автозапуске в терминале Ubuntu 18.04

Midnight Commander (mc) является популярным текстовым файловым менеджером, используемым многими пользователями Linux для удобного управления файлами и каталогами. Однако, как показано в вашем вопросе, проблема с медленной загрузкой mc при добавлении команды в файл .bashrc может вызывать значительные неудобства. Рассмотрим возможные причины этой ситуации, а также предложим решения.

Проблема с конфигурацией файлов

Одной из основных причин медленной загрузки mc при его запуске из файла .bashrc является то, что этот файл выполняется каждый раз, когда новая оболочка (субшелл) запускается. В случае, когда терминал инициализируется, он загружает .bashrc, а затем запускает mc, что может добавить дополнительное время загрузки. В отличие от этого, файлы вроде ~/.profile, ~/.bash_profile и ~/.bash_login служат для настройки среды пользователя при входе в систему и запускаются только один раз за сессию, что может ускорить доступ к mc.

Решения

  1. Перемещение команды в другие конфигурационные файлы:
    Вместо размещения mc в .bashrc, попробуйте добавить его в ~/.profile, ~/.bash_profile или ~/.bash_login. Это позволит программе запускаться быстрее, так как данные файлы загружаются только после входа в систему и не нагружаются при каждом открытии терминала.

  2. Запуск Midnight Commander без графического интерфейса:
    Если вы используете терминал, который поддерживает графику, команду mc можно запустить с параметром --no-x11. Эта опция отключает поддержку графической среды X11, что может улучшить время запуска, особенно в средах, где графическая часть не требуется.

    Пример команды:

    mc --no-x11
  3. Проверка сетевых настроек:
    Хотя вы упомянули, что разрешение имени хоста работает исправно, стоит убедиться, что сетевые настройки не вызывают задержек. Иногда, если your_hostname не разрешается быстро, это может вызывать дополнительные задержки. Проверьте файл /etc/hosts и убедитесь, что определены все необходимые записи.

  4. Системные ресурсы и конфигурация:
    Убедитесь, что система не перегружена и все необходимые пакеты установлены корректно. Иногда работающие процессы или ресурсы системы могут влиять на время запуска приложений. Проверьте использование CPU и памяти с помощью top или htop, чтобы выявить возможные проблемы.

Заключение

Проблема медленной загрузки Midnight Commander при запуске через .bashrc может быть решена путем переноса команды в другие конфигурационные файлы, использования параметров запуска или проверки сетевых и системных настроек. Следуя предложенным рекомендациям, вы сможете обеспечить более быстрый и плавный запуск mc, избегая дополнительных задержек, и улучшить опыт работы с вашим файлом менеджером.

Оцените материал
Добавить комментарий

Капча загружается...