Apakah Anda mengompilasinya --enable-vfs-smb? Coba nonaktifkan fitur ini. Tampaknya menjadi masalah umum dengan versi 4.8.4: mc memulai sangat lambat
Marco
2
Berlari strace -r -tt -o mc.strace mcuntuk melihat di mana ia membutuhkan waktu. Unggah file jejak jika Anda perlu bantuan menerjemahkannya. Perhatikan bahwa file jejak dapat berisi informasi pribadi (setidaknya nama file), lihat dan bersihkan jika perlu sebelum mengunggah.
Gilles 'SO- stop being evil'
1
memiliki masalah yang sama, menambahkan nama host ke / etc / hosts (seperti 127.0.0.1, tentu saja), semua menjadi sempurna
Jawaban:
5
Ini bekerja untuk saya sekarang. saya menggunakan
GNU Midnight Commander 4.8.21
strace menunggu lama
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)'
Saya mencoba ini:
# hostname
gunakan ini untuk /etc/hosts:
nameofhost=hostname
tambahkan ini $nameofhostke /etc/hostsbaris on yang dimulai dengan
Ini adalah satu-satunya solusi yang berhasil untuk saya. Saya dapat melihat bahwa saya memiliki akses ke cmd-o, tetapi saya tidak dapat mengetikkan perintah apa pun.
Panayotis
tidak bekerja untuk saya
stiv
10
Sebenarnya mengedit / etc / hosts memecahkan masalah bagi saya.
MC saya membutuhkan waktu 10 detik untuk memulai karena fakta bahwa selama startup mc mencoba untuk menyelesaikan nama host lokal ke alamat IP.
Saya menambahkan ke / etc / hosts baris berikut (nama host saya adalah FOO)
127.0.0.2 FOO.domain FOO
Itu langsung memecahkan masalah.
layanan internal mc? mungkin kita bisa mengubah beberapa konfigurasi untuk memperbaiki mc agar tidak perlu mengubah / etc / hosts? atau apakah / etc / hosts rusak dan mc mengharapkannya diperbaiki?
Aquarius Power
oh, saya baru saja menemukan bahwa ini bekerja di sini:alias mc='TERM=linux mc'
Aquarius Power
Benar-benar / etc / hosts rusak, dari beberapa sudut pandang. Tidak mungkin untuk menyelesaikan nama host sendiri untuk memiliki ip. Saya tidak tahu mengapa mc tergantung di sana.
mmv-ru
1
Apa maksudmu host 'hostname'? Ini mengembalikan sama dengan host 'aaaa', host 'aaab'dan daftar tak ada habisnya dari host. Apakah yoy berarti MC sedang mencoba menyelesaikan host yang tidak ada?
Dims
Maaf, apostrof harus ada di sana sebagai tanda kutip tunggal. Jawaban sudah diperbaiki. Dalam beberapa hal Ya. MC membuat koneksi ke server sendiri dengan nama host Anda, sehingga mendapatkan host yang tidak ada dan melakukan banyak percobaan.
mmv-ru
4
Mungkin mulai lambat karena memulai subkulit (ditampilkan saat Anda menekan Ctrl-O) dan hanya menampilkan UI saat subkulit dimulai. Saya menggunakan zsh dan saya perhatikan ketika saya menghapus ~/.zshrcfile saya mc mulai secara instan.
Melihat output ini, saya memutuskan untuk memulai mcdengan empty PROMPT_COMMAND( PROMPT_COMMAND= mc), dan itu dimulai seketika. Seharusnya saya ada di sana:
history -a; history -c; history -r;
UPD Setelah beberapa penggalian lagi, ternyata itu tidak ada hubungannya dengan sejarah ( PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc):
Konjungtur saya adalah bahwa mcdengan PROMPT_COMMANDcara yang salah mengacaukan Itu berubah PROMPT_COMMANDsehingga jika mengandung ;, yang memicu kesalahan bash. Dengan demikian, tidak ada yang ditulis untuk deskriptor 8, yang menghalangi proses sampai batas waktu. Koreksi saya, jika saya salah.
Saya tahu ini adalah jawaban lama dan semuanya. Tapi mungkin saya beruntung dan Anda keberatan menjelaskan mengapa Anda menyimpulkan dari output strace bahwa ada sesuatu yang salah PROMPT_COMMAND. Saya memiliki masalah yang sama dan saya juga menyelesaikannya dengan menghapus history -adari saya PROMPT_COMMANDtetapi saya tidak tahu mengapa itu membantu dan saya tidak tahu di mana hubungan antara itu dan select(8, [6,7], ...)(yang tampaknya menyebabkan perlambatan MC dengan waktu habis) adalah. Mungkin Anda bisa membantu saya memahami solusinya.
degill
@degill Silakan lihat jawaban saya yang diperbarui.
x-yuri
Terima kasih atas pembaruannya! Anda benar, hanya menempatkan ;di PROMPT_COMMANDmemang memiliki efek yang sama dari waktu habis. Saya tahu ditambahkan history -akembali ke PROMPT_COMMAND(dalam ~/.local/share/mc/bashrc) saya dan semuanya berfungsi dengan baik. Masih menarik meskipun ada apa dengan;
Saya memiliki masalah ini untuk waktu yang sangat lama dan akhirnya saya tidak menggunakan Komandan Tengah Malam lagi ...
Tetapi saya baru-baru ini menemukan solusinya !!! Dalam kasus saya, itu hanya terkait dengan cangkang alternatif saya: Saya menggunakan ikan. http://fishshell.com/
Keduanya tidak bekerja dengan baik. Saya baru saja mengubah skrip untuk memastikan saya menggunakan bash dan bukan ikan.
Ini juga masalah bagi saya. DISPLAYvariabel lingkungan diatur ke localhost:10.0, tetapi tidak ada server X mendengarkan di sana pada server itu tanpa tampilan.
fviktor
0
Jika Anda menggunakan MobaXterm untuk terhubung ke SSH di server Anda, Anda mungkin perlu mematikan penerusan X11 untuk memulai mc segera. Inilah yang memperlambat awal mc.
--enable-vfs-smb
? Coba nonaktifkan fitur ini. Tampaknya menjadi masalah umum dengan versi 4.8.4: mc memulai sangat lambatstrace -r -tt -o mc.strace mc
untuk melihat di mana ia membutuhkan waktu. Unggah file jejak jika Anda perlu bantuan menerjemahkannya. Perhatikan bahwa file jejak dapat berisi informasi pribadi (setidaknya nama file), lihat dan bersihkan jika perlu sebelum mengunggah.Jawaban:
Ini bekerja untuk saya sekarang. saya menggunakan
strace menunggu lama
Saya mencoba ini:
gunakan ini untuk
/etc/hosts
:tambahkan ini
$nameofhost
ke/etc/hosts
baris on yang dimulai denganBersulang!
sumber
integrasi mc / subkulit adalah penyebab sering; untuk memverifikasi, coba:
sumber
Sebenarnya mengedit / etc / hosts memecahkan masalah bagi saya.
MC saya membutuhkan waktu 10 detik untuk memulai karena fakta bahwa selama startup mc mencoba untuk menyelesaikan nama host lokal ke alamat IP.
Saya menambahkan ke / etc / hosts baris berikut (nama host saya adalah FOO)
127.0.0.2 FOO.domain FOO
Itu langsung memecahkan masalah.sumber
127.0.0.2
tetapi tidak127.0.0.1
?Memeriksa
dapatkan hasil cepat
MC menggunakan nama host pada awalnya untuk terhubung ke layanan internal
Dalam situasi yang sama pada Fedora 18 saya menambahkan nilai hostname ke / etc / hosts dan itu membantu.
sumber
alias mc='TERM=linux mc'
host 'hostname'
? Ini mengembalikan sama denganhost 'aaaa'
,host 'aaab'
dan daftar tak ada habisnya dari host. Apakah yoy berarti MC sedang mencoba menyelesaikan host yang tidak ada?Mungkin mulai lambat karena memulai subkulit (ditampilkan saat Anda menekan Ctrl-O) dan hanya menampilkan UI saat subkulit dimulai. Saya menggunakan zsh dan saya perhatikan ketika saya menghapus
~/.zshrc
file saya mc mulai secara instan.sumber
Butuh sekitar 10 detik untuk memulai
mc
. Menjalankanstrace -r -tt -o mc.strace mc
saya mendapat:Melihat output ini, saya memutuskan untuk memulai
mc
dengan emptyPROMPT_COMMAND
(PROMPT_COMMAND= mc
), dan itu dimulai seketika. Seharusnya saya ada di sana:UPD Setelah beberapa penggalian lagi, ternyata itu tidak ada hubungannya dengan sejarah (
PROMPT_COMMAND=';' strace -r -tt -o mc.strace -s 1000 mc
):Konjungtur saya adalah bahwa
mc
denganPROMPT_COMMAND
cara yang salah mengacaukan Itu berubahPROMPT_COMMAND
sehingga jika mengandung;
, yang memicu kesalahan bash. Dengan demikian, tidak ada yang ditulis untuk deskriptor8
, yang menghalangi proses sampai batas waktu. Koreksi saya, jika saya salah.sumber
PROMPT_COMMAND
. Saya memiliki masalah yang sama dan saya juga menyelesaikannya dengan menghapushistory -a
dari sayaPROMPT_COMMAND
tetapi saya tidak tahu mengapa itu membantu dan saya tidak tahu di mana hubungan antara itu danselect(8, [6,7], ...)
(yang tampaknya menyebabkan perlambatan MC dengan waktu habis) adalah. Mungkin Anda bisa membantu saya memahami solusinya.;
diPROMPT_COMMAND
memang memiliki efek yang sama dari waktu habis. Saya tahu ditambahkanhistory -a
kembali kePROMPT_COMMAND
(dalam~/.local/share/mc/bashrc
) saya dan semuanya berfungsi dengan baik. Masih menarik meskipun ada apa dengan;
Saya memiliki masalah ini untuk waktu yang sangat lama dan akhirnya saya tidak menggunakan Komandan Tengah Malam lagi ...
Tetapi saya baru-baru ini menemukan solusinya !!! Dalam kasus saya, itu hanya terkait dengan cangkang alternatif saya: Saya menggunakan ikan. http://fishshell.com/
Keduanya tidak bekerja dengan baik. Saya baru saja mengubah skrip untuk memastikan saya menggunakan bash dan bukan ikan.
sumber
Baru saja menyelesaikan masalah yang sama pada FreeBSD. Saya pikir, lebih tepat mengedit
/etc/hosts
dengan cara berikut:karena
hosts
sintaks entri file adalah (lihat host (5) - halaman manual Linux ):Jadi, jika Anda hanya menambahkan
hosts
file Anda sepertimaka kamu akan mendapatkan
Tetapi jika Anda mengedit
hosts
file seperti pada contoh pertama, Anda akan mendapatkan jawaban ping yang benar:MC mulai dengan cepat dua arah.
sumber
bekerja untuk saya (xterm dinonaktifkan)
sumber
DISPLAY
variabel lingkungan diatur kelocalhost:10.0
, tetapi tidak ada server X mendengarkan di sana pada server itu tanpa tampilan.Jika Anda menggunakan MobaXterm untuk terhubung ke SSH di server Anda, Anda mungkin perlu mematikan penerusan X11 untuk memulai mc segera. Inilah yang memperlambat awal mc.
sumber
Cobalah untuk menghapus baris "search whatever.something" dari
/etc/resolv.conf
/etc/hosts
harus memiliki garis:"hostname" adalah nama host Anda dan "domain" adalah domain Anda.
sumber