我的 中有以下功能bashrc
:
make() {
nice -n 19 /usr/bin/make -j $(nproc) --output-sync "$@"
echo -e "\a"
}
export -f make
目的是make
在所有线程上运行,同步输出并在完成时“响铃”。
这对一切都适用除了内核配置脚本。每当我尝试通过运行make oldconfig
或配置内核时make menuconfig
,不会显示任何内容:
$ make oldconfig
然后什么也没有发生。的行为是相同的make menuconfig
。如果我通过调用来绕过我的函数/usr/bin/make oldconfig
,它就会起作用。
当我按Ctrl+时C,我看到输出:
TSX enable mode
> 1. off (X86_INTEL_TSX_MODE_OFF) (NEW)
2. on (X86_INTEL_TSX_MODE_ON) (NEW)
3. auto (X86_INTEL_TSX_MODE_AUTO) (NEW)
choice[1-3?]: make[1]: *** [scripts/kconfig/Makefile:69: oldconfig] Interrupt
make: *** [Makefile:534: oldconfig] Interrupt
我的主要终端模拟器是,但我也st
尝试过,但没有成功。xterm
gnome-terminal