Czy to skompilowałeś --enable-vfs-smb? Spróbuj wyłączyć tę funkcję. Wydaje się, że jest to powszechny problem z wersją 4.8.4: mc zaczyna się bardzo WOLNO
Marco
2
Biegnij, strace -r -tt -o mc.strace mcaby zobaczyć, gdzie zajmuje to czas. Prześlij plik śledzenia, jeśli potrzebujesz pomocy w jego interpretacji. Pamiętaj, że plik śledzenia może zawierać prywatne informacje (przynajmniej nazwy plików), spójrz na nie i wyczyść je w razie potrzeby przed przesłaniem.
Gilles „SO- przestań być zły”
1
miał ten sam problem, dodałem nazwę hosta do / etc / hosts (oczywiście jako 127.0.0.1), wszystko stało się idealne
Odpowiedzi:
5
Teraz działa dla mnie. ja używam
GNU Midnight Commander 4.8.21
długo czekać
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)'
Próbowałem tego:
# hostname
użyj tego do /etc/hosts:
nameofhost=hostname
dodaj to $nameofhostdo /etc/hostslinii zaczynając od
To było jedyne rozwiązanie, które działało dla mnie. Widzę, że mam dostęp do cmd-o, ale nie mogę pisać żadnych poleceń.
Panayotis
nie działa dla mnie
stiv
10
Właściwie edytowanie / etc / hosts rozwiązało problem dla mnie.
Mój mc potrzebował 10 sekund na uruchomienie, ponieważ podczas uruchamiania mc próbuje rozpoznać lokalną nazwę hosta na adres IP.
Dodałem do / etc / hosts następujący wiersz (moja nazwa hosta to FOO)
127.0.0.2 FOO.domain FOO
To natychmiast rozwiązało problem.
MC usługa wewnętrzna? być może moglibyśmy zmienić konfigurację, aby naprawić MC, aby nie wymagała zmiany / etc / hosts? lub czy plik / etc / hosts jest uszkodzony i mc oczekuje, że zostanie poprawiony?
Wodnik Moc
och, właśnie odkryłem, że to działa tutaj:alias mc='TERM=linux mc'
Aquarius Power
Naprawdę / etc / hosts jest zepsuty, z pewnego punktu widzenia. Niemożliwe jest rozstrzygnięcie własnej nazwy hosta na własność ip. Nie wiem, dlaczego mc na tym polega.
mmv-ru
1
Co masz na myśli host 'hostname'? Zwraca ona taka sama, jak host 'aaaa', host 'aaab'i niekończące się listy Nieistniejących gospodarzy. Czy rok miałeś na myśli, że MC próbuje rozwiązać nieistniejącego hosta?
Przyciemnia
Przepraszamy, apostrof musi znajdować się w miejscu pojedynczych cytatów. Odpowiedź naprawiona. W pewien sposób tak. MC nawiązuje połączenie z własnym serwerem przez Twoją nazwę hosta, dzięki czemu uzyskuje nieistniejący host i podejmuje wiele prób.
mmv-ru
4
Może zacząć działać wolno, ponieważ uruchamia podpowłokę (wyświetlaną po naciśnięciu Ctrl-O) i wyświetla interfejs użytkownika tylko po uruchomieniu podpowłoki. Korzystam z zsh i zauważyłem, że po usunięciu ~/.zshrcpliku mc uruchamia się natychmiast.
Moja koniunktura jest taka, że źle się mcz tym miesza PROMPT_COMMAND. Zmienia się PROMPT_COMMANDtak, że jeśli zawiera ;, powoduje błąd bash. W związku z tym nic nie jest zapisywane w deskryptorze 8, co blokuje proces do upływu limitu czasu. Popraw mnie, jeśli się mylę.
Wiem, że to stara odpowiedź. Ale może mam szczęście i nie masz nic przeciwko wytłumaczeniu, dlaczego wyciągasz wnioski z wyników strace, że coś jest nie tak PROMPT_COMMAND. Miałem ten sam problem i również go rozwiązałem, usuwając history -az mojego, PROMPT_COMMANDale nie mam pojęcia, dlaczego to pomaga i nie mam pojęcia, gdzie jest związek między tym a select(8, [6,7], ...)(co najwyraźniej powoduje spowolnienie MC z upływem czasu). Może pomożesz mi zrozumieć rozwiązanie.
Dziękuję za aktualizację! Masz rację, tylko wprowadzenie ;w PROMPT_COMMANDma ten sam efekt limitu czasu. Wiem, że dodałem history -ado mojegoPROMPT_COMMAND (wewnątrz ~/.local/share/mc/bashrc) i wszystko działa dobrze. Nadal ciekawe, co się dzieje z;
To był również problem dla mnie. DISPLAYzmienna środowiskowa została ustawiona na localhost:10.0, ale serwer X nie nasłuchiwał na tym serwerze bez wyświetlacza.
fviktor,
0
Jeśli używasz MobaXterm do łączenia się z SSH na swoim serwerze, może być konieczne wyłączenie przekierowania X11, aby wkrótce uruchomić mc. To spowalnia start MC.
Ma to sens tylko wtedy, gdy maszyna nigdy nie jest podłączona do sieci. Ten plik jest wypełniany przez DHCP (lub gdy skonfigurowane jest połączenie internetowe).
--enable-vfs-smb
? Spróbuj wyłączyć tę funkcję. Wydaje się, że jest to powszechny problem z wersją 4.8.4: mc zaczyna się bardzo WOLNOstrace -r -tt -o mc.strace mc
aby zobaczyć, gdzie zajmuje to czas. Prześlij plik śledzenia, jeśli potrzebujesz pomocy w jego interpretacji. Pamiętaj, że plik śledzenia może zawierać prywatne informacje (przynajmniej nazwy plików), spójrz na nie i wyczyść je w razie potrzeby przed przesłaniem.Odpowiedzi:
Teraz działa dla mnie. ja używam
długo czekać
Próbowałem tego:
użyj tego do
/etc/hosts
:dodaj to
$nameofhost
do/etc/hosts
linii zaczynając odTwoje zdrowie!
źródło
Integracja MC / SUBHELL jest częstym winowajcą; aby zweryfikować, spróbuj:
źródło
Właściwie edytowanie / etc / hosts rozwiązało problem dla mnie.
Mój mc potrzebował 10 sekund na uruchomienie, ponieważ podczas uruchamiania mc próbuje rozpoznać lokalną nazwę hosta na adres IP.
Dodałem do / etc / hosts następujący wiersz (moja nazwa hosta to FOO)
127.0.0.2 FOO.domain FOO
To natychmiast rozwiązało problem.źródło
127.0.0.2
ale nie127.0.0.1
używałeś?Czek
uzyskać szybki wynik
MC najpierw używa nazwy hosta, aby połączyć się z usługą wewnętrzną
W podobnej sytuacji na Fedorze 18 dodaję wartość nazwy hosta do / etc / hosts i to pomaga.
źródło
alias mc='TERM=linux mc'
host 'hostname'
? Zwraca ona taka sama, jakhost 'aaaa'
,host 'aaab'
i niekończące się listy Nieistniejących gospodarzy. Czy rok miałeś na myśli, że MC próbuje rozwiązać nieistniejącego hosta?Może zacząć działać wolno, ponieważ uruchamia podpowłokę (wyświetlaną po naciśnięciu Ctrl-O) i wyświetla interfejs użytkownika tylko po uruchomieniu podpowłoki. Korzystam z zsh i zauważyłem, że po usunięciu
~/.zshrc
pliku mc uruchamia się natychmiast.źródło
Uruchomienie trwało około 10 sekund
mc
. Z biegiemstrace -r -tt -o mc.strace mc
mam:Patrząc na ten wynik, postanowiłem zacząć
mc
od emptyPROMPT_COMMAND
(PROMPT_COMMAND= mc
) i zaczęło się ono natychmiast. Miałem tam podobno wspólne:UPD Po dalszych kopaniach okazuje się, że nie ma to nic wspólnego z historią (
PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc
):Moja koniunktura jest taka, że źle się
mc
z tym mieszaPROMPT_COMMAND
. Zmienia sięPROMPT_COMMAND
tak, że jeśli zawiera;
, powoduje błąd bash. W związku z tym nic nie jest zapisywane w deskryptorze8
, co blokuje proces do upływu limitu czasu. Popraw mnie, jeśli się mylę.źródło
PROMPT_COMMAND
. Miałem ten sam problem i również go rozwiązałem, usuwająchistory -a
z mojego,PROMPT_COMMAND
ale nie mam pojęcia, dlaczego to pomaga i nie mam pojęcia, gdzie jest związek między tym aselect(8, [6,7], ...)
(co najwyraźniej powoduje spowolnienie MC z upływem czasu). Może pomożesz mi zrozumieć rozwiązanie.;
wPROMPT_COMMAND
ma ten sam efekt limitu czasu. Wiem, że dodałemhistory -a
do mojegoPROMPT_COMMAND
(wewnątrz~/.local/share/mc/bashrc
) i wszystko działa dobrze. Nadal ciekawe, co się dzieje z;
Miałem ten problem przez bardzo długi czas i ostatecznie przestałem używać Midnight Commander ...
Ale ostatnio znalazłem rozwiązanie !!! W moim przypadku było to związane tylko z moją alternatywną powłoką: używam ryb. http://fishshell.com/
Te dwie rzeczy razem nie działają świetnie. Właśnie zmieniłem skrypt, aby upewnić się, że mc używa bash, a nie ryb.
źródło
Właśnie rozwiązałem ten sam problem na FreeBSD. Myślę, że bardziej poprawne jest edytowanie
/etc/hosts
w następujący sposób:ponieważ
hosts
składnia wpisu pliku to (patrz hosts (5) - strona podręcznika systemu Linux ):Więc jeśli tylko dodasz swój
hosts
pliku coś takiegowtedy dostaniesz
Ale jeśli edytujesz swój
hosts
plik, tak jak w pierwszym przykładzie, otrzymasz poprawną odpowiedź ping:MC zaczyna się szybko w obie strony.
źródło
pracował dla mnie (Xterm wyłączone)
źródło
DISPLAY
zmienna środowiskowa została ustawiona nalocalhost:10.0
, ale serwer X nie nasłuchiwał na tym serwerze bez wyświetlacza.Jeśli używasz MobaXterm do łączenia się z SSH na swoim serwerze, może być konieczne wyłączenie przekierowania X11, aby wkrótce uruchomić mc. To spowalnia start MC.
źródło
Spróbuj usunąć wiersz „szukaj cokolwiek. Coś”
/etc/resolv.conf
/etc/hosts
powinien mieć linie:„nazwa hosta” to nazwa hosta, a „domena” to domena.
źródło