¿Lo compiló con --enable-vfs-smb? Intenta deshabilitar la función. Parece ser un problema común con la versión 4.8.4: mc se inicia muy LENTO
Marco
2
Corre strace -r -tt -o mc.strace mcpara ver dónde lleva tiempo. Cargue el archivo de seguimiento si necesita ayuda para interpretarlo. Tenga en cuenta que el archivo de rastreo puede contener información privada (al menos nombres de archivo), eche un vistazo y desinféctelo si es necesario antes de cargarlo.
Gilles 'SO- deja de ser malvado'
1
tuvo el mismo problema, se agregó el nombre de host a / etc / hosts (como 127.0.0.1, por supuesto), todo se volvió perfecto
Respuestas:
5
Funciona para mi ahora. estoy usando
GNU Midnight Commander 4.8.21
strace esperar mucho tiempo
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)'
Intenté esto:
# hostname
use esto para /etc/hosts:
nameofhost=hostname
agregue esto $nameofhosta la /etc/hostslínea que comienza con
Esta fue la única solución que funcionó para mí. Puedo ver que tengo acceso a cmd-o, pero no puedo escribir ningún comando.
Panayotis
no funciona para mí
stiv
10
En realidad, editar / etc / hosts me resolvió el problema.
Mi mc tardó 10 segundos en iniciarse debido al hecho de que durante el inicio mc intenta resolver el nombre de host local en una dirección IP.
Agregué a / etc / hosts la siguiente línea (mi nombre de host es FOO)
127.0.0.2 FOO.domain FOO
que resolvió el problema al instante.
servicio interno de mc? ¿podríamos cambiar alguna configuración para arreglar mc para que no requiera cambiar / etc / hosts? o ¿está roto / etc / hosts y mc espera que se corrija?
Acuario Power
oh, acabo de descubrir que esto funciona aquí:alias mc='TERM=linux mc'
Aquarius Power
Realmente / etc / hosts está roto, desde algún punto de vista. Imposible resolver el propio nombre de host para poseer ip. No sé por qué mc depende de eso allí.
mmv-ru
1
¿Qué quieres decir con host 'hostname'? Devuelve lo mismo que host 'aaaa', host 'aaab'y la lista interminable de hosts no existentes. ¿Quiso decir que MC está tratando de resolver un host no existente?
atenúa
Lo sentimos, el apóstrofe debe estar allí en lugar de comillas simples. Respuesta arreglada. De alguna manera sí. MC realiza la conexión al servidor propio por su nombre de host, por lo que obtiene un host inexistente y realiza muchos intentos.
mmv-ru
4
Puede comenzar lentamente porque inicia una subshell (se muestra cuando presiona Ctrl-O) y muestra la IU solo cuando se inicia la subshell. Uso zsh y noté que cuando elimino mi ~/.zshrcarchivo, mc comienza instantáneamente.
Mi coyuntura es que se mcmete PROMPT_COMMANDde una manera incorrecta. Cambia de PROMPT_COMMANDmodo que si contiene ;, eso desencadena un error bash. Como tal, no se escribe nada en el descriptor 8, lo que bloquea el proceso hasta el tiempo de espera. Corrígeme si me equivoco.
Sé que esta es una vieja respuesta y todo. Pero tal vez tenga suerte y le importe explicar por qué concluye a partir de la salida directa que algo estaba mal PROMPT_COMMAND. Tuve el mismo problema y también lo resolví eliminando history -ade mi, PROMPT_COMMANDpero no tengo idea de por qué eso ayuda y no tengo idea de dónde está la conexión entre eso y select(8, [6,7], ...)(lo que aparentemente causa la desaceleración de MC con el tiempo de espera). Quizás puedas ayudarme a entender la solución.
degill
@degill Por favor, vea mi respuesta actualizada.
x-yuri
¡Gracias por la actualización! Tiene usted razón, sólo poner ;en el PROMPT_COMMANDno tener el mismo efecto del tiempo de espera. Sé que se agregó history -aa mi PROMPT_COMMAND(dentro ~/.local/share/mc/bashrc) y todo funciona bien. Aún interesante, sin embargo, ¿qué pasa con el;
Tuve este problema durante mucho tiempo y terminé sin usar Midnight Commander más ...
¡Pero recientemente encontré la solución! En mi caso, solo estaba relacionado con mi caparazón alternativo: estoy usando pescado. http://fishshell.com/
Los dos juntos no funcionan muy bien. Acabo de cambiar mi script para asegurarme de que mc use bash y no fish.
Este fue el problema para mí también. DISPLAYla variable de entorno se estableció en localhost:10.0, pero no había ningún servidor X escuchando allí en ese servidor sin pantalla.
fviktor
0
Si está utilizando MobaXterm para conectarse a SSH en su servidor, es posible que deba desactivar el reenvío X11 para iniciar mc en breve. Esto es lo que ralentiza el inicio de mc.
--enable-vfs-smb
? Intenta deshabilitar la función. Parece ser un problema común con la versión 4.8.4: mc se inicia muy LENTOstrace -r -tt -o mc.strace mc
para ver dónde lleva tiempo. Cargue el archivo de seguimiento si necesita ayuda para interpretarlo. Tenga en cuenta que el archivo de rastreo puede contener información privada (al menos nombres de archivo), eche un vistazo y desinféctelo si es necesario antes de cargarlo.Respuestas:
Funciona para mi ahora. estoy usando
strace esperar mucho tiempo
Intenté esto:
use esto para
/etc/hosts
:agregue esto
$nameofhost
a la/etc/hosts
línea que comienza con¡Salud!
fuente
La integración de mc / subshell es un culpable frecuente; para verificar, intente:
fuente
En realidad, editar / etc / hosts me resolvió el problema.
Mi mc tardó 10 segundos en iniciarse debido al hecho de que durante el inicio mc intenta resolver el nombre de host local en una dirección IP.
Agregué a / etc / hosts la siguiente línea (mi nombre de host es FOO)
127.0.0.2 FOO.domain FOO
que resolvió el problema al instante.fuente
127.0.0.2
pero no127.0.0.1
?Cheque
obtener un resultado rápido
MC utiliza el nombre de host al principio para conectarse al servicio interno
En una situación similar en Fedora 18 agrego valor de nombre de host a / etc / hosts y ayuda.
fuente
alias mc='TERM=linux mc'
host 'hostname'
? Devuelve lo mismo quehost 'aaaa'
,host 'aaab'
y la lista interminable de hosts no existentes. ¿Quiso decir que MC está tratando de resolver un host no existente?Puede comenzar lentamente porque inicia una subshell (se muestra cuando presiona Ctrl-O) y muestra la IU solo cuando se inicia la subshell. Uso zsh y noté que cuando elimino mi
~/.zshrc
archivo, mc comienza instantáneamente.fuente
Tomó alrededor de 10 segundos para comenzar
mc
. Corriendostrace -r -tt -o mc.strace mc
tengo:Mirando este resultado, decidí comenzar
mc
con emptyPROMPT_COMMAND
(PROMPT_COMMAND= mc
), y comenzó de inmediato. Tenía allí supuestamente común:UPD Al investigar un poco más, resulta que no tiene nada que ver con el historial (
PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc
):Mi coyuntura es que se
mc
metePROMPT_COMMAND
de una manera incorrecta. Cambia dePROMPT_COMMAND
modo que si contiene;
, eso desencadena un error bash. Como tal, no se escribe nada en el descriptor8
, lo que bloquea el proceso hasta el tiempo de espera. Corrígeme si me equivoco.fuente
PROMPT_COMMAND
. Tuve el mismo problema y también lo resolví eliminandohistory -a
de mi,PROMPT_COMMAND
pero no tengo idea de por qué eso ayuda y no tengo idea de dónde está la conexión entre eso yselect(8, [6,7], ...)
(lo que aparentemente causa la desaceleración de MC con el tiempo de espera). Quizás puedas ayudarme a entender la solución.;
en elPROMPT_COMMAND
no tener el mismo efecto del tiempo de espera. Sé que se agregóhistory -a
a miPROMPT_COMMAND
(dentro~/.local/share/mc/bashrc
) y todo funciona bien. Aún interesante, sin embargo, ¿qué pasa con el;
Tuve este problema durante mucho tiempo y terminé sin usar Midnight Commander más ...
¡Pero recientemente encontré la solución! En mi caso, solo estaba relacionado con mi caparazón alternativo: estoy usando pescado. http://fishshell.com/
Los dos juntos no funcionan muy bien. Acabo de cambiar mi script para asegurarme de que mc use bash y no fish.
fuente
Acabo de resolver el mismo problema en FreeBSD. Creo que es más correcto editar
/etc/hosts
de la siguiente manera:porque la
hosts
sintaxis de entrada de archivo es (ver hosts (5) - página del manual de Linux ):Entonces, si solo agrega a su
hosts
archivo algo comoentonces obtendrás
Pero si edita su
hosts
archivo como en el primer ejemplo, obtendrá la respuesta de ping correcta:MC comienza rápido en ambos sentidos.
fuente
funcionó para mí (xterm deshabilitado)
fuente
DISPLAY
la variable de entorno se estableció enlocalhost:10.0
, pero no había ningún servidor X escuchando allí en ese servidor sin pantalla.Si está utilizando MobaXterm para conectarse a SSH en su servidor, es posible que deba desactivar el reenvío X11 para iniciar mc en breve. Esto es lo que ralentiza el inicio de mc.
fuente
Intenta eliminar la línea "buscar lo que sea. Algo" de
/etc/resolv.conf
/etc/hosts
debería tener las líneas:"hostname" es su nombre de host y "dominio" es su dominio.
fuente