为什么 dmenu 会阻止 SIGINT 传播?

为什么 dmenu 会阻止 SIGINT 传播?

通过 dmenu 运行 Jetbrains IDE(例如 PyCharm 和 Android Studio)时,我收到以下警告:

IDE 忽略 SIGINT:运行配置中的“停止”按钮可能不起作用。

然后它链接这个支持页面其中说

...用户可以更改 IDE 的启动方式,以便信号不被阻塞(例如从终端而不是 dmenu 运行)`

为什么 dmenu 会导致这种行为?有可用的设置或解决方法吗?


经过一些测试以确定潜在的解决方法后,我发现我可以pycharm&在终端中运行并关闭终端,而不会出现问题或警告。但是,如果我制作一个脚本run.sh,其完整内容是:

#!/bin/bash
pycharm&

当我运行时,run.sh我收到 SIGINT 警告。

相关内容