L'avez-vous compilé avec --enable-vfs-smb? Essayez de désactiver la fonction. Semble être un problème commun avec la version 4.8.4: le démarrage de mc est très lent
Marco
2
Courez strace -r -tt -o mc.strace mcpour voir où cela prend du temps. Téléchargez le fichier de trace si vous avez besoin d'aide pour l'interpréter. Notez que le fichier de trace peut contenir des informations privées (au moins les noms de fichiers), jetez-y un œil et désinfectez-les si nécessaire avant de le télécharger.
Gilles 'SO- arrête d'être méchant'
1
eu le même problème, a ajouté le nom d'hôte à / etc / hosts (comme 127.0.0.1, bien sûr), tout est devenu parfait
Réponses:
5
Ça marche pour moi maintenant. j'utilise
GNU Midnight Commander 4.8.21
strace attendre longtemps
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)'
J'ai essayé ceci:
# hostname
utilisez-le pour /etc/hosts:
nameofhost=hostname
ajoutez ceci $nameofhostà la /etc/hostsligne commençant par
C'était la seule solution qui fonctionnait pour moi. Je peux voir que j'ai accès à cmd-o, mais je ne peux taper aucune commande.
Panayotis
ne fonctionne pas pour moi
stiv
10
En fait, l'édition de / etc / hosts a résolu le problème pour moi.
Mon mc a mis 10 secondes à démarrer en raison du fait qu'au démarrage mc essaie de résoudre le nom d'hôte local en une adresse IP.
J'ai ajouté à / etc / hosts la ligne suivante (mon nom d'hôte est FOO)
127.0.0.2 FOO.domain FOO
qui a instantanément résolu le problème.
service interne mc? peut-être que nous pourrions changer une configuration pour corriger mc afin de ne pas avoir à changer / etc / hosts ou est-ce que / etc / hosts est cassé et mc s'attend à ce qu'il soit corrigé?
Aquarius Power
oh, je viens de découvrir que cela fonctionne ici:alias mc='TERM=linux mc'
Aquarius Power
Vraiment / etc / hosts est cassé, d'un certain point de vue. Impossible de résoudre son propre nom d'hôte pour posséder son IP. Je ne sais pas pourquoi mc en dépend.
mmv-ru
1
Qu'entendez-vous par host 'hostname'? Il retourne le même que host 'aaaa', host 'aaab'et la liste sans fin des hôtes non-existants. Yoy signifie-t-il que MC essaie de résoudre l'hôte inexistant?
Dims
Désolé, l'apostrophe doit être là à la place des guillemets simples. Réponse fixe. D'une certaine manière, oui. MC établit la connexion à son propre serveur par votre nom d'hôte, afin qu'il obtienne un hôte inexistant et fasse de nombreux essais.
mmv-ru
4
Il peut démarrer lentement car il démarre un sous-shell (affiché lorsque vous appuyez sur Ctrl-O) et affiche l'interface utilisateur uniquement lorsque le sous-shell a démarré. J'utilise zsh et j'ai remarqué que lorsque je supprime mon ~/.zshrcfichier, mc démarre instantanément.
En regardant cette sortie, j'ai décidé de commencer mcavec empty PROMPT_COMMAND( PROMPT_COMMAND= mc), et cela a commencé instantanément. J'avais là soi-disant commun:
history -a; history -c; history -r;
UPD Après quelques recherches supplémentaires, il s'avère que cela n'a rien à voir avec l'histoire ( PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc):
Ma conjoncture est que mc dérange d' PROMPT_COMMANDune mauvaise façon. Il change de PROMPT_COMMANDsorte que s'il contient ;, cela déclenche une erreur bash. En tant que tel, rien n'est écrit dans le descripteur 8, ce qui bloque le processus jusqu'à l'expiration du délai. Corrige moi si je me trompe.
Je sais que c'est une vieille réponse et tout. Mais j'ai peut-être de la chance et cela vous dérange d'expliquer pourquoi vous concluez de la sortie strace que quelque chose n'allait pas PROMPT_COMMAND. J'ai eu le même problème et je l'ai également résolu en le supprimant history -ade mon PROMPT_COMMANDmais je ne sais pas pourquoi cela aide et je ne sais pas où se trouve la connexion entre cela et select(8, [6,7], ...)(ce qui provoque apparemment le ralentissement de MC avec le délai). Vous pouvez peut-être m'aider à comprendre la solution.
degill
@degill Veuillez voir ma réponse mise à jour.
x-yuri
Merci pour la mise à jour! Vous avez raison, le simple fait d'introduire ;le PROMPT_COMMANDfait a le même effet de temporisation. Je sais ajouté history -aà mon PROMPT_COMMAND(à l'intérieur ~/.local/share/mc/bashrc) et tout fonctionne bien. Toujours intéressant mais ce qui se passe avec le;
C'était aussi le problème pour moi. DISPLAYLa variable d'environnement était définie sur localhost:10.0, mais aucun serveur X n'écoutait sur ce serveur sans affichage.
fviktor
0
Si vous utilisez MobaXterm pour vous connecter à SSH sur votre serveur, vous devrez peut-être désactiver le transfert X11 pour démarrer rapidement mc. C'est ce qui ralentit le démarrage du mc.
--enable-vfs-smb
? Essayez de désactiver la fonction. Semble être un problème commun avec la version 4.8.4: le démarrage de mc est très lentstrace -r -tt -o mc.strace mc
pour voir où cela prend du temps. Téléchargez le fichier de trace si vous avez besoin d'aide pour l'interpréter. Notez que le fichier de trace peut contenir des informations privées (au moins les noms de fichiers), jetez-y un œil et désinfectez-les si nécessaire avant de le télécharger.Réponses:
Ça marche pour moi maintenant. j'utilise
strace attendre longtemps
J'ai essayé ceci:
utilisez-le pour
/etc/hosts
:ajoutez ceci
$nameofhost
à la/etc/hosts
ligne commençant parÀ votre santé!
la source
l' intégration mc / subshell est un coupable fréquent; pour vérifier, essayez:
la source
En fait, l'édition de / etc / hosts a résolu le problème pour moi.
Mon mc a mis 10 secondes à démarrer en raison du fait qu'au démarrage mc essaie de résoudre le nom d'hôte local en une adresse IP.
J'ai ajouté à / etc / hosts la ligne suivante (mon nom d'hôte est FOO)
127.0.0.2 FOO.domain FOO
qui a instantanément résolu le problème.la source
127.0.0.2
mais pas127.0.0.1
?Vérifier
obtenir un résultat rapide
MC utilise d'abord le nom d'hôte pour se connecter au service interne
Dans une situation similaire sur Fedora 18, j'ajoute une valeur de nom d'hôte à / etc / hosts et cela aide.
la source
alias mc='TERM=linux mc'
host 'hostname'
? Il retourne le même quehost 'aaaa'
,host 'aaab'
et la liste sans fin des hôtes non-existants. Yoy signifie-t-il que MC essaie de résoudre l'hôte inexistant?Il peut démarrer lentement car il démarre un sous-shell (affiché lorsque vous appuyez sur Ctrl-O) et affiche l'interface utilisateur uniquement lorsque le sous-shell a démarré. J'utilise zsh et j'ai remarqué que lorsque je supprime mon
~/.zshrc
fichier, mc démarre instantanément.la source
Il a fallu environ 10 secondes pour démarrer
mc
. Courirstrace -r -tt -o mc.strace mc
j'ai eu:En regardant cette sortie, j'ai décidé de commencer
mc
avec emptyPROMPT_COMMAND
(PROMPT_COMMAND= mc
), et cela a commencé instantanément. J'avais là soi-disant commun:UPD Après quelques recherches supplémentaires, il s'avère que cela n'a rien à voir avec l'histoire (
PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc
):Ma conjoncture est que
mc
dérange d'PROMPT_COMMAND
une mauvaise façon. Il change dePROMPT_COMMAND
sorte que s'il contient;
, cela déclenche une erreur bash. En tant que tel, rien n'est écrit dans le descripteur8
, ce qui bloque le processus jusqu'à l'expiration du délai. Corrige moi si je me trompe.la source
PROMPT_COMMAND
. J'ai eu le même problème et je l'ai également résolu en le supprimanthistory -a
de monPROMPT_COMMAND
mais je ne sais pas pourquoi cela aide et je ne sais pas où se trouve la connexion entre cela etselect(8, [6,7], ...)
(ce qui provoque apparemment le ralentissement de MC avec le délai). Vous pouvez peut-être m'aider à comprendre la solution.;
lePROMPT_COMMAND
fait a le même effet de temporisation. Je sais ajoutéhistory -a
à monPROMPT_COMMAND
(à l'intérieur~/.local/share/mc/bashrc
) et tout fonctionne bien. Toujours intéressant mais ce qui se passe avec le;
J'ai eu ce problème pendant très longtemps et j'ai fini par ne plus utiliser Midnight Commander ...
Mais j'ai récemment trouvé la solution !!! Dans mon cas, c'était uniquement lié à ma coquille alternative: j'utilise du poisson. http://fishshell.com/
Les deux ensemble ne fonctionnent pas très bien. Je viens de changer mon script pour m'assurer que mc utilise bash et pas fish.
la source
Je viens de résoudre le même problème sur FreeBSD. Je pense qu'il est plus correct d'éditer
/etc/hosts
de la manière suivante:car la
hosts
syntaxe d'entrée de fichier est (voir hosts (5) - page de manuel Linux ):Donc, si vous ajoutez simplement
hosts
quelque chose dans votre fichieralors vous obtiendrez
Mais si vous modifiez votre
hosts
fichier comme dans le premier exemple, vous obtiendrez la réponse ping correcte:MC démarre rapidement dans les deux sens.
la source
travaillé pour moi (xterm désactivé)
la source
DISPLAY
La variable d'environnement était définie surlocalhost:10.0
, mais aucun serveur X n'écoutait sur ce serveur sans affichage.Si vous utilisez MobaXterm pour vous connecter à SSH sur votre serveur, vous devrez peut-être désactiver le transfert X11 pour démarrer rapidement mc. C'est ce qui ralentit le démarrage du mc.
la source
Essayez de supprimer la ligne "rechercher quoi que ce soit. Quelque chose" de
/etc/resolv.conf
/etc/hosts
devrait avoir les lignes:"hostname" est votre hostname et "domain" est votre domaine.
la source