Проверьте, скомпилирована ли ваша версия mc
с помощью функции subhell
. Вы можете проверить это запустив:
$ mc -V
...
With subshell support as default
...
Быстрый поиск Google возвращает следующие 2 результата:
На моем ноутбуке, когда я нажимаю ctrl+o
, я вижу в выводе strace
, что вызывается следующая команда:
execve("/usr/lib/mc/cons"). saver", ["cons.saver", "/dev/pts/8"], [/* 136 vars */]) = 0
Терминал, с которого я вызвал mc
был /dev/pts/8
. Поэтому, как указывает второе звено, убедитесь, что cons.saver
имеет доступ к вашему терминальному устройству.
Попробуйте добавить флаги компилятора, чтобы настроить скрипт, чтобы они распространялись на все файлы makefile.
./configure CFLAGS="-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include" CXXFLAGS="-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include" LDFLAGS="-lglib-2.0 -lintl -lpcre -lintl -liconv -lpcre"