我在所有 Ubuntu 系统上都无法在 Midnight Commander 软件包的 mcedit 和 mcview 上工作 subshell 的问题。
当我在 mc 文件管理器中时,ctrl+o 将我带到全功能 shell (bash),因此我可以看到以前的 shell 输出、键入和执行命令。
但是当我在 mcedit 或 mcview 应用程序上时,ctrl+o 只显示我以前的 shell 输出。所以我看到黑色的输出,但没有光标。
当我尝试在此屏幕上键入任何内容时,我会返回 mcview 或 mcedit。
问题在普通用户、sudo 和 root 用户上也可以重现。
mcedit 和其他应用程序编译“默认支持 subshell”,这里是输出
$ mcedit -V
GNU Midnight Commander 4.8.12
Built with GLib 2.40.0
Using the S-Lang library with terminfo database
With builtin Editor
With subshell support as default
With support for background operations
With mouse support on xterm and Linux console
With support for X11 events
With internationalization support
With multiple codepages support
Virtual File Systems: cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, sftpfs, fish
Data types: char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;
如何调试问题出在哪里并修复它?