当通知 OSD 停止时,快捷方式不起作用

当通知 OSD 停止时,快捷方式不起作用

每当我停止notify-osd使用

pkill -SIGSTOP notify-osd

所有快捷键都不再起作用(或至少不能很好地工作)。我的意思是,有时它们在随机时间段内工作正常。其他时候它们似乎不起作用:我按下静音按钮,什么也没发生。然后,几分钟后,所有快捷键都相继被调用,最后音频被静音。

这种奇怪的行为仅在我SIGSTOP执行该过程时才会发生,而如果我执行SIGKILL该过程,则一切都正常运行。

为什么会发生这种情况?

答案1

当您发送不可停止的 SIGSTOP 信号时,程序将处于暂停状态,并期望收到 SIGCONT 信号,我相信您看到的是设计使然。

“唯一可以推迟不可停止信号的情况是,进程处于 IO 等待状态,或卡在内核空间中。然后它就被推迟了,一旦进程离开内核空间就会被调度。”

资料来源:

https://superuser.com/questions/594508/whats-the-difference-between-sigkill-and-sigstop

http://blogofsiva.blogspot.com/2012/06/why-sigkill-and-sigstop-cannot-be.html

http://www.ucs.cam.ac.uk/docs/course-notes/unix-courses/Building/files/signals.pdf

相关内容