![为什么 dmenu 会阻止 SIGINT 传播?](https://linux22.com/image/172525/%E4%B8%BA%E4%BB%80%E4%B9%88%20dmenu%20%E4%BC%9A%E9%98%BB%E6%AD%A2%20SIGINT%20%E4%BC%A0%E6%92%AD%EF%BC%9F.png)
通过 dmenu 运行 Jetbrains IDE(例如 PyCharm 和 Android Studio)时,我收到以下警告:
IDE 忽略 SIGINT:运行配置中的“停止”按钮可能不起作用。
然后它链接这个支持页面其中说
...用户可以更改 IDE 的启动方式,以便信号不被阻塞(例如从终端而不是 dmenu 运行)`
为什么 dmenu 会导致这种行为?有可用的设置或解决方法吗?
经过一些测试以确定潜在的解决方法后,我发现我可以pycharm&
在终端中运行并关闭终端,而不会出现问题或警告。但是,如果我制作一个脚本run.sh
,其完整内容是:
#!/bin/bash
pycharm&
当我运行时,run.sh
我收到 SIGINT 警告。