Answers:
您可以将以下内容添加到命令行中以停止使用监视模式。
设置+ m
如果以后确实需要ctrl-z功能,则可以键入“ set -m”来启用对该会话的监视。
从人猛击。请注意,这是针对“ -m”的,“ + m”将设置切换为禁用。
set [+abefhkmnptuvxBCEHPT] [+o option] [arg ...]
....
-m
Monitor mode. Job control is enabled. This option is on by default for interactive
shells on systems that support it (see JOB CONTROL above). Background processes
run in a separate process group and a line containing their exit status is printed
upon their completion.
作为最后的努力,您可能需要手动编译bash版本而不使用“ --enable-job-control”标志。这是GNU 的快速安装指南。如果您选择采用这种方式,请不要替换/ bin / bash,以防通过bash运行的后台进程期望作业控制。而是制作一个/bin/bash.alt或另一个文件。您可以通过运行usermod或以超级用户身份编辑/ etc / passwd来将默认外壳程序更改为该备用外壳程序。
set +m
在终端中工作,但是当我将其添加到终端中时.bashrc
,它没有任何作用。
.bashrc
。
stty susp undef
将为大多数程序禁用键盘启动的挂起信号,但是诸如vim
和emacs
具有特定绑定的命令Ctrl-Z将必须分别重新配置。
您可以将该stty命令添加到您的~/.bash_profile
或中~/.profile
,然后注销,然后再次登录。
mc
它不起作用。基本上可以证实您所说的。是否没有适用于所有人的通用解决方案?
set +m
适用于mc
,但仅当我在终端中而不是在.bashrc
或中键入它时才适用.profile
。
还是我错过了一些东西,这个功能可能有用?
要回答这部分问题:Cz / fg
combo对我的vim工作流程至关重要。例如,我更喜欢锆石> git commit
> fg
到用git包装纸从VIM内。
Cz有助于将外壳视为IDE,符合“ 做一件事 ”的原则。(这代替了“作为IDE编辑器”)。
^Z
绝对仍然有用-但当终端不是窗口而是您面前的盒子时,它甚至会更有用。而且你只有一个。
$-
(活动选项的列表)放到您的m
位置时set +m
,不再包含这一事实,这~/.bashrc
表明Bash 试图关闭工作控制,但最终由于一个错误而没有这样做-可能值得通过以下方式进行报告: bug-bash@gnu.org