我使用 GNU screen 连接到嵌入式 Linux 设备。连接通过 /dev/rfcomm0 进行,这是一个蓝牙串行接口。我经常忘记在 CLI 命令后放置 &,这会阻塞接口直到命令完成。我希望能够向 CLI 发送 ctrl-C 中断,但当我这样做时,终端只会回显 ^C。我尝试过更改流程、XON/XOFF、转义序列、:stuff $'**' 和各种 *。
据我所知,我没有办法将第二个屏幕接口插入串行设备以发送终止消息。
有没有办法我可以通过屏幕向 CLI 发送 ctrl-C 中断?
答案1
我自己还没有尝试过,但是这个答案建议你可以脱离屏幕会话并运行:
screen -S session_name -X at window_number stuff $'\003'
或者,您可以尝试发送一个ctrl-z
,然后使用bg
将进程置于后台吗?也就是说,如果ctrl-z
正确传递了。