午夜指挥官启动缓慢

sti*_*tiv 28 mc

有什么办法可以防止mc打开需要10-30秒吗?

小智 30

mc/subshel​​l集成是一个常见的罪魁祸首;要验证,请尝试:

alias mc="mc --nosubshell"
Run Code Online (Sandbox Code Playgroud)

  • 该解决方案使 MC 在 mac 上立即启动。否则需要 7 秒。 (3认同)
  • 这是唯一对我有用的解决方案。我可以看到我可以访问 cmd-o,但我无法键入任何命令。 (2认同)

小智 13

实际上编辑/etc/hosts为我解决了这个问题。

mc由于在启动过程中mc尝试将本地主机名解析为 IP 地址,我花了 10 秒钟才能启动。

我添加到/etc/hosts以下行(我的主机名是 FOO)

127.0.0.2 FOO.domain FOO
Run Code Online (Sandbox Code Playgroud)

那一下子就解决了问题。


小智 9

它现在对我有用。我在用

GNU 午夜指挥官 4.8.21

strace 等了很久

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)' 
Run Code Online (Sandbox Code Playgroud)

我试过这个:

# hostname
Run Code Online (Sandbox Code Playgroud)

将此用于/etc/hosts

nameofhost=hostname
Run Code Online (Sandbox Code Playgroud)

将此添加$nameofhost/etc/hosts在线开头

127.0.0.1 localhost ... $nameofhost 
Run Code Online (Sandbox Code Playgroud)

干杯!


小智 8

mc -X
Run Code Online (Sandbox Code Playgroud)

为我工作(禁用 xterm)

  • 对我来说 `mc -u -X` 有帮助(禁用 xterm + subshel​​l)。 (3认同)
  • 这对我来说也是个问题。`DISPLAY` 环境变量设置为 `localhost:10.0`,但是没有 X 服务器在该服务器上监听,没有显示。 (2认同)

mmv*_*-ru 6

查看

host $(hostname)
Run Code Online (Sandbox Code Playgroud)

得到快速结果

mchostname首先使用连接到内部服务

在 Fedora 18 上的类似情况下,我增加了hostname价值/etc/hosts并有所帮助。


ale*_*leb 5

它可能启动缓慢,因为它会启动一个子外壳(按 时Ctrl + O显示)并且仅在子外壳启动时才显示 UI。我使用 zsh,当我删除我的~/.zshrc文件时,我注意到mc 立即启动。

  • 请参阅 https://midnight-commander.org/ticket/3580,了解通过在后台启动子 shell 可能的改进。 (2认同)