Hast du es mit kompiliert --enable-vfs-smb? Deaktivieren Sie die Funktion. Scheint ein häufiges Problem mit Version 4.8.4 zu sein: mc startet sehr LANGSAM
Marco
2
Lauf, um strace -r -tt -o mc.strace mczu sehen, wo es Zeit braucht. Laden Sie die Trace-Datei hoch, wenn Sie Hilfe bei der Interpretation benötigen. Beachten Sie, dass die Tracedatei möglicherweise private Informationen (mindestens Dateinamen) enthält. Sehen Sie sich diese an und bereinigen Sie sie gegebenenfalls, bevor Sie sie hochladen.
Gilles 'SO- hör auf, böse zu sein'
1
hatte das gleiche Problem, Hostname zu / etc / hosts hinzugefügt (wie natürlich 127.0.0.1), alles wurde perfekt
Antworten:
5
Es funktioniert jetzt für mich. ich benutze
GNU Midnight Commander 4.8.21
Warte lange
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)'
Ich habe es versucht:
# hostname
Verwenden Sie dies für /etc/hosts:
nameofhost=hostname
Fügen Sie dies $nameofhostzu der /etc/hostsZeile hinzu , die mit beginnt
Dies war die einzige Lösung, die für mich funktioniert hat. Ich kann sehen, dass ich Zugriff auf cmd-o habe, aber ich kann keine Befehle eingeben.
Panayotis
funktioniert nicht für mich
stiv
10
Die Bearbeitung von / etc / hosts löste das Problem für mich.
Mein mc brauchte 10 Sekunden, um zu starten, da mc beim Start versucht, den lokalen Hostnamen in eine IP-Adresse aufzulösen.
Ich fügte / etc / hosts die folgende Zeile hinzu (mein Hostname ist FOO),
127.0.0.2 FOO.domain FOO
die das Problem sofort löste.
mc interner service? Möglicherweise könnten wir einige Konfigurationen ändern, um mc so zu reparieren, dass keine Änderung von / etc / hosts erforderlich ist. oder ist die / etc / hosts kaputt und mc erwartet eine korrektur?
Aquarius Power
oh, ich habe gerade festgestellt, dass dies hier funktioniert:alias mc='TERM=linux mc'
Aquarius Power
Wirklich / etc / hosts ist aus irgendeiner Sicht kaputt. Es ist unmöglich, den eigenen Hostnamen in eine eigene IP aufzulösen. Ich weiß nicht, warum ich dort davon abhängig bin.
MMV-Ru
1
Was meinst du damit host 'hostname'? Es gibt das gleiche wie host 'aaaa', host 'aaab'und die endlose Liste der nicht vorhandenen Hosts. Meinte yoy, dass MC versucht, nicht vorhandene Hosts aufzulösen?
Dims
Entschuldigung, Apostroph muss anstelle von einfachen Anführungszeichen vorhanden sein. Antwort behoben. In gewisser Weise ja. MC stellen über Ihren Hostnamen eine Verbindung zum eigenen Server her, sodass der Host nicht mehr vorhanden ist und viele Versuche unternommen werden.
mmv-ru
4
Es wird möglicherweise langsam gestartet, da eine Subshell gestartet wird (angezeigt, wenn Sie Strg-O drücken) und die Benutzeroberfläche nur beim Start der Subshell angezeigt wird. Ich benutze zsh und mir ist aufgefallen, dass ~/.zshrcmc beim Entfernen meiner Datei sofort startet.
Als ich mir diese Ausgabe ansah, entschied ich mich, mcmit empty PROMPT_COMMAND( PROMPT_COMMAND= mc) zu beginnen, und sie begann sofort. Ich hatte dort angeblich gemeinsam:
history -a; history -c; history -r;
UPD Nach einigem mehr Graben stellt sich heraus, dass es nichts mit der Geschichte zu tun hat ( PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc):
Mein conjuncture ist , dass mcVerwirrungen mit PROMPT_COMMANDin einer falschen Weise. Es ändert sich, PROMPT_COMMANDso dass, wenn es enthält ;, dies einen Bash-Fehler auslöst. Daher wird nichts in den Deskriptor geschrieben 8, wodurch der Prozess bis zum Timeout blockiert wird. Korrigiere mich, wenn ich falsch liege.
Ich weiß, das ist eine alte Antwort und alles. Aber vielleicht habe ich Glück und es macht Ihnen etwas aus zu erklären, warum Sie aus der Ausgabe von strace schließen, dass etwas nicht in Ordnung war PROMPT_COMMAND. Ich hatte das gleiche Problem und habe es auch gelöst, indem ich es von history -ameinem entfernt habe, PROMPT_COMMANDaber ich habe keine Ahnung, warum das hilft, und ich habe keine Ahnung, wo die Verbindung zwischen dem und select(8, [6,7], ...)(was anscheinend die Verlangsamung von MC mit dem Timeout verursacht) ist. Vielleicht können Sie mir helfen, die Lösung zu verstehen.
abkühlen
@degill Bitte sehen Sie meine aktualisierte Antwort.
X-Yuri
Danke für das Update! Sie haben recht, nur darum , ;in der PROMPT_COMMANDdie gleiche Wirkung von Zeitüberschreitung hat. Ich weiß, history -awieder zu meinem PROMPT_COMMAND(inneren ~/.local/share/mc/bashrc) hinzugefügt und alles funktioniert gut. Immer noch interessant, was mit dem;
Ich hatte dieses Problem sehr lange und habe Midnight Commander letztendlich nicht mehr verwendet ...
Aber ich habe vor kurzem die Lösung gefunden !!! In meinem Fall hatte es nur mit meiner alternativen Schale zu tun: Ich benutze Fisch. http://fishshell.com/
Die beiden zusammen funktionieren nicht großartig. Ich habe gerade mein Skript geändert, um sicherzustellen, dass mc bash und nicht fish verwendet.
Das war auch für mich das Problem. DISPLAYUmgebungsvariable wurde auf gesetzt localhost:10.0, aber es gab dort keinen X-Server, der auf diesem Server ohne Anzeige empfing.
fviktor
-1
Versuchen Sie, die Zeile "search whatever.something" von zu löschen /etc/resolv.conf
Das ist nur dann sinnvoll , wenn die Maschine nie mit dem Netz verbunden ist. Diese Datei wird von DHCP ausgefüllt (oder wenn die Internetverbindung konfiguriert ist).
--enable-vfs-smb
? Deaktivieren Sie die Funktion. Scheint ein häufiges Problem mit Version 4.8.4 zu sein: mc startet sehr LANGSAMstrace -r -tt -o mc.strace mc
zu sehen, wo es Zeit braucht. Laden Sie die Trace-Datei hoch, wenn Sie Hilfe bei der Interpretation benötigen. Beachten Sie, dass die Tracedatei möglicherweise private Informationen (mindestens Dateinamen) enthält. Sehen Sie sich diese an und bereinigen Sie sie gegebenenfalls, bevor Sie sie hochladen.Antworten:
Es funktioniert jetzt für mich. ich benutze
Warte lange
Ich habe es versucht:
Verwenden Sie dies für
/etc/hosts
:Fügen Sie dies
$nameofhost
zu der/etc/hosts
Zeile hinzu , die mit beginntProst!
quelle
mc / subshell integration ist ein häufiger schuldiger ; Versuchen Sie zur Bestätigung Folgendes:
quelle
Die Bearbeitung von / etc / hosts löste das Problem für mich.
Mein mc brauchte 10 Sekunden, um zu starten, da mc beim Start versucht, den lokalen Hostnamen in eine IP-Adresse aufzulösen.
Ich fügte / etc / hosts die folgende Zeile hinzu (mein Hostname ist FOO),
127.0.0.2 FOO.domain FOO
die das Problem sofort löste.quelle
127.0.0.2
aber nicht benutzt127.0.0.1
?Prüfen
schnelles ergebnis bekommen
MC verwendet zunächst den Hostnamen, um eine Verbindung zum internen Dienst herzustellen
In einer ähnlichen Situation auf Fedora 18 füge ich den Wert hostname zu / etc / hosts hinzu und es hilft.
quelle
alias mc='TERM=linux mc'
host 'hostname'
? Es gibt das gleiche wiehost 'aaaa'
,host 'aaab'
und die endlose Liste der nicht vorhandenen Hosts. Meinte yoy, dass MC versucht, nicht vorhandene Hosts aufzulösen?Es wird möglicherweise langsam gestartet, da eine Subshell gestartet wird (angezeigt, wenn Sie Strg-O drücken) und die Benutzeroberfläche nur beim Start der Subshell angezeigt wird. Ich benutze zsh und mir ist aufgefallen, dass
~/.zshrc
mc beim Entfernen meiner Datei sofort startet.quelle
Der Start dauerte ungefähr 10 Sekunden
mc
. Laufen habestrace -r -tt -o mc.strace mc
ich:Als ich mir diese Ausgabe ansah, entschied ich mich,
mc
mit emptyPROMPT_COMMAND
(PROMPT_COMMAND= mc
) zu beginnen, und sie begann sofort. Ich hatte dort angeblich gemeinsam:UPD Nach einigem mehr Graben stellt sich heraus, dass es nichts mit der Geschichte zu tun hat (
PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc
):Mein conjuncture ist , dass
mc
Verwirrungen mitPROMPT_COMMAND
in einer falschen Weise. Es ändert sich,PROMPT_COMMAND
so dass, wenn es enthält;
, dies einen Bash-Fehler auslöst. Daher wird nichts in den Deskriptor geschrieben8
, wodurch der Prozess bis zum Timeout blockiert wird. Korrigiere mich, wenn ich falsch liege.quelle
PROMPT_COMMAND
. Ich hatte das gleiche Problem und habe es auch gelöst, indem ich es vonhistory -a
meinem entfernt habe,PROMPT_COMMAND
aber ich habe keine Ahnung, warum das hilft, und ich habe keine Ahnung, wo die Verbindung zwischen dem undselect(8, [6,7], ...)
(was anscheinend die Verlangsamung von MC mit dem Timeout verursacht) ist. Vielleicht können Sie mir helfen, die Lösung zu verstehen.;
in derPROMPT_COMMAND
die gleiche Wirkung von Zeitüberschreitung hat. Ich weiß,history -a
wieder zu meinemPROMPT_COMMAND
(inneren~/.local/share/mc/bashrc
) hinzugefügt und alles funktioniert gut. Immer noch interessant, was mit dem;
Ich hatte dieses Problem sehr lange und habe Midnight Commander letztendlich nicht mehr verwendet ...
Aber ich habe vor kurzem die Lösung gefunden !!! In meinem Fall hatte es nur mit meiner alternativen Schale zu tun: Ich benutze Fisch. http://fishshell.com/
Die beiden zusammen funktionieren nicht großartig. Ich habe gerade mein Skript geändert, um sicherzustellen, dass mc bash und nicht fish verwendet.
quelle
Habe gerade das gleiche Problem unter FreeBSD gelöst. Ich denke, es ist richtiger,
/etc/hosts
auf folgende Weise zu bearbeiten :da die
hosts
Syntax für die Dateieingabe lautet (siehe hosts (5) - Linux-Handbuchseite ):Also, wenn Sie einfach in Ihrer
hosts
Datei so etwas wie hinzufügendann wirst du bekommen
Wenn Sie Ihre
hosts
Datei jedoch wie im ersten Beispiel bearbeiten , erhalten Sie die richtige Ping-Antwort:MC startet schnell in beide Richtungen.
quelle
hat für mich gearbeitet (xterm disabled)
quelle
DISPLAY
Umgebungsvariable wurde auf gesetztlocalhost:10.0
, aber es gab dort keinen X-Server, der auf diesem Server ohne Anzeige empfing.Versuchen Sie, die Zeile "search whatever.something" von zu löschen
/etc/resolv.conf
/etc/hosts
sollte die Zeilen haben:"Hostname" ist Ihr Hostname und "Domain" ist Ihre Domain.
quelle