Вопрос или проблема
Я пользователь 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.
Решения
-
Перемещение команды в другие конфигурационные файлы:
Вместо размещенияmc
в.bashrc
, попробуйте добавить его в~/.profile
,~/.bash_profile
или~/.bash_login
. Это позволит программе запускаться быстрее, так как данные файлы загружаются только после входа в систему и не нагружаются при каждом открытии терминала. -
Запуск Midnight Commander без графического интерфейса:
Если вы используете терминал, который поддерживает графику, командуmc
можно запустить с параметром--no-x11
. Эта опция отключает поддержку графической среды X11, что может улучшить время запуска, особенно в средах, где графическая часть не требуется.Пример команды:
mc --no-x11
-
Проверка сетевых настроек:
Хотя вы упомянули, что разрешение имени хоста работает исправно, стоит убедиться, что сетевые настройки не вызывают задержек. Иногда, если your_hostname не разрешается быстро, это может вызывать дополнительные задержки. Проверьте файл/etc/hosts
и убедитесь, что определены все необходимые записи. -
Системные ресурсы и конфигурация:
Убедитесь, что система не перегружена и все необходимые пакеты установлены корректно. Иногда работающие процессы или ресурсы системы могут влиять на время запуска приложений. Проверьте использование CPU и памяти с помощьюtop
илиhtop
, чтобы выявить возможные проблемы.
Заключение
Проблема медленной загрузки Midnight Commander при запуске через .bashrc
может быть решена путем переноса команды в другие конфигурационные файлы, использования параметров запуска или проверки сетевых и системных настроек. Следуя предложенным рекомендациям, вы сможете обеспечить более быстрый и плавный запуск mc, избегая дополнительных задержек, и улучшить опыт работы с вашим файлом менеджером.