Вы скомпилировали это --enable-vfs-smb? Попробуйте отключить эту функцию. Кажется, это общая проблема с версией 4.8.4: запуск mc очень медленный
Marco
2
Беги, strace -r -tt -o mc.strace mcчтобы увидеть, где нужно время. Загрузите файл трассировки, если вам нужна помощь в его интерпретации. Обратите внимание, что файл трассировки может содержать личную информацию (по крайней мере, имена файлов), взгляните на нее и при необходимости очистите ее перед загрузкой.
Жиль "ТАК - перестань быть злым"
1
была та же проблема, добавили имя хоста в / etc / hosts (как, конечно, 127.0.0.1), все стало идеально
Ответы:
5
Это работает для меня сейчас. Я использую
GNU Midnight Commander 4.8.21
перестань ждать долго
connect(3, {sa_family=AF_INET, sin_port=htons(6011),
sin_addr=inet_addr("x.x.x.x")}, 16) = ? ERESTARTSYS
(To be restarted if SA_RESTART is set)'
Я попробовал это:
# hostname
используйте это для /etc/hosts:
nameofhost=hostname
добавить это $nameofhostв /etc/hostsонлайн, начиная с
Это было единственное решение, которое сработало для меня. Я вижу, что у меня есть доступ к cmd-o, но я не могу вводить какие-либо команды.
Панайотис
не работает для меня
Stiv
10
На самом деле редактирование / etc / hosts решило проблему для меня.
Мой mc потребовалось 10 секунд для запуска из-за того, что во время запуска mc пытается разрешить локальное имя хоста в IP-адрес.
Я добавил в / etc / hosts следующую строку (мое имя хоста FOO),
127.0.0.2 FOO.domain FOO
что сразу решило проблему.
тс внутренний сервис? может быть, мы могли бы изменить некоторые настройки, чтобы исправить mc, чтобы не требовать изменения / etc / hosts? или / etc / hosts не работает и mc ожидает, что это будет исправлено?
Водолей Пауэр
о, я только что обнаружил, что это работает здесь:alias mc='TERM=linux mc'
Водолей Power
Действительно / etc / hosts не работает, с некоторой точки зрения. Невозможно разрешить собственное имя хоста для собственного ip. Я не знаю, почему mc зависит от этого там.
mmv-ru
1
Что вы имеете в виду host 'hostname'? Он возвращает то же самое host 'aaaa', host 'aaab'и бесконечный список несуществующих хостов. Означает ли это, что MC пытается разрешить несуществующий хост?
Dims
Извините, вместо одинарных кавычек должен быть апостроф. Ответ исправлен. В некотором смысле, да. MC устанавливает соединение с собственным сервером по имени вашего хоста, поэтому он получает несуществующий хост и делает много попыток.
mmv-ru
4
Это может начаться медленно, потому что он запускает подоболочку (отображается при нажатии Ctrl-O) и отображает пользовательский интерфейс только при запуске подоболочки. Я использую zsh и заметил, что когда я удаляю мой ~/.zshrcфайл, mc запускается мгновенно.
Моя конъюнктуре является то , что mcбеспорядки с PROMPT_COMMANDнеправильным образом. Он изменяется PROMPT_COMMANDтак, что, если он содержит ;, это вызывает ошибку bash. Таким образом, ничего не записывается в дескриптор 8, который блокирует процесс до истечения времени ожидания. Поправьте меня если я ошибаюсь.
Я знаю, что это старый ответ и все. Но, может быть, мне повезло, и вы не могли бы объяснить, почему вы пришли к выводу, что что-то не так PROMPT_COMMAND. У меня была та же проблема, и я также решил ее, удалив history -aиз своей, PROMPT_COMMANDно я понятия не имею, почему это помогает, и я понятия не имею, где связь между этим и select(8, [6,7], ...)(что, очевидно, вызывает замедление MC с таймаутом). Может быть, вы можете помочь мне понять решение.
Спасибо за обновление! Вы правы, просто положить ;в PROMPT_COMMANDдействительно имеют тот же эффект тайм - аут. Я знаю, добавил history -aобратно в мою PROMPT_COMMAND(внутри ~/.local/share/mc/bashrc), и все работает нормально. Тем не менее, интересно, что ;
Это было проблемой и для меня. DISPLAYпеременная окружения была установлена на localhost:10.0, но там не было прослушивания X-сервера на этом сервере без отображения.
fviktor
0
Если вы используете MobaXterm для подключения к SSH на вашем сервере, вам может потребоваться отключить пересылку X11, чтобы вскоре запустить mc. Это то, что замедляет запуск mc.
--enable-vfs-smb
? Попробуйте отключить эту функцию. Кажется, это общая проблема с версией 4.8.4: запуск mc очень медленныйstrace -r -tt -o mc.strace mc
чтобы увидеть, где нужно время. Загрузите файл трассировки, если вам нужна помощь в его интерпретации. Обратите внимание, что файл трассировки может содержать личную информацию (по крайней мере, имена файлов), взгляните на нее и при необходимости очистите ее перед загрузкой.Ответы:
Это работает для меня сейчас. Я использую
перестань ждать долго
Я попробовал это:
используйте это для
/etc/hosts
:добавить это
$nameofhost
в/etc/hosts
онлайн, начиная сУра!
источник
Интеграция mc / subshell является частым виновником; чтобы проверить, попробуйте:
источник
На самом деле редактирование / etc / hosts решило проблему для меня.
Мой mc потребовалось 10 секунд для запуска из-за того, что во время запуска mc пытается разрешить локальное имя хоста в IP-адрес.
Я добавил в / etc / hosts следующую строку (мое имя хоста FOO),
127.0.0.2 FOO.domain FOO
что сразу решило проблему.источник
127.0.0.2
но нет127.0.0.1
?Проверьте
получить быстрый результат
MC сначала использует имя хоста для подключения к внутренней службе
В аналогичной ситуации на Fedora 18 я добавляю значение имени хоста в / etc / hosts, и это помогает.
источник
alias mc='TERM=linux mc'
host 'hostname'
? Он возвращает то же самоеhost 'aaaa'
,host 'aaab'
и бесконечный список несуществующих хостов. Означает ли это, что MC пытается разрешить несуществующий хост?Это может начаться медленно, потому что он запускает подоболочку (отображается при нажатии Ctrl-O) и отображает пользовательский интерфейс только при запуске подоболочки. Я использую zsh и заметил, что когда я удаляю мой
~/.zshrc
файл, mc запускается мгновенно.источник
Началось около 10 секунд
mc
. Бегstrace -r -tt -o mc.strace mc
я получил:Глядя на этот вывод, я решил начать
mc
с emptyPROMPT_COMMAND
(PROMPT_COMMAND= mc
), и он начался мгновенно. У меня там якобы общиеUPD После еще нескольких копаний оказывается, что это не имеет ничего общего с history (
PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc
):Моя конъюнктуре является то , что
mc
беспорядки сPROMPT_COMMAND
неправильным образом. Он изменяетсяPROMPT_COMMAND
так, что, если он содержит;
, это вызывает ошибку bash. Таким образом, ничего не записывается в дескриптор8
, который блокирует процесс до истечения времени ожидания. Поправьте меня если я ошибаюсь.источник
PROMPT_COMMAND
. У меня была та же проблема, и я также решил ее, удаливhistory -a
из своей,PROMPT_COMMAND
но я понятия не имею, почему это помогает, и я понятия не имею, где связь между этим иselect(8, [6,7], ...)
(что, очевидно, вызывает замедление MC с таймаутом). Может быть, вы можете помочь мне понять решение.;
вPROMPT_COMMAND
действительно имеют тот же эффект тайм - аут. Я знаю, добавилhistory -a
обратно в моюPROMPT_COMMAND
(внутри~/.local/share/mc/bashrc
), и все работает нормально. Тем не менее, интересно, что;
У меня была эта проблема в течение очень долгого времени, и я больше не использовал Midnight Commander ...
Но я недавно нашел решение !!! В моем случае это было связано только с моей альтернативной оболочкой: я использую рыбу. http://fishshell.com/
Два вместе не работают отлично. Я просто изменил свой сценарий, чтобы mc использовал bash, а не fish.
источник
Просто решил ту же проблему на FreeBSD. Я думаю, что правильнее редактировать
/etc/hosts
следующим образом:потому что
hosts
синтаксис записи файла (см. hosts (5) - страница руководства Linux ):Итак, если вы просто добавите в свой
hosts
файл что-то вродетогда вы получите
Но если вы отредактируете свой
hosts
файл, как в первом примере, вы получите правильный ответ ping:MC начинается быстро в обоих направлениях.
источник
работал для меня (Xterm отключен)
источник
DISPLAY
переменная окружения была установлена наlocalhost:10.0
, но там не было прослушивания X-сервера на этом сервере без отображения.Если вы используете MobaXterm для подключения к SSH на вашем сервере, вам может потребоваться отключить пересылку X11, чтобы вскоре запустить mc. Это то, что замедляет запуск mc.
источник
Попробуйте удалить строку "search what.something" из
/etc/resolv.conf
/etc/hosts
должны иметь строки:«hostname» - это ваше имя хоста, а «domain» - это ваш домен.
источник