我有一个程序在终端窗口中运行。我希望禁用 Ctrl+Z 快捷键来暂停进程。
不幸的是,按下 Ctrl+Z 后,命令fg && set +m
仅在进程完成后才会禁用作业控制。我可以在开始该过程之前使用
set +m
,但我的问题是关于我已经开始该过程并且需要禁用作业控制的情况。
我希望禁用 Ctrl+Z 快捷键来暂停进程。奔跑
stty susp ''
之前fg
。
详细的答案。
对我有用的是使用Ctrl
+Z 找出终端名称(在本例中为
tty
)后运行 /dev/pts/0
,然后从另一个终端运行
</dev/pts/0 stty susp ''
。这不会禁用作业控制,但会禁用终端驱动程序在Ctrl+Z 时发送 SIGTSTP。