![当通知 OSD 停止时,快捷方式不起作用](https://linux22.com/image/979779/%E5%BD%93%E9%80%9A%E7%9F%A5%20OSD%20%E5%81%9C%E6%AD%A2%E6%97%B6%EF%BC%8C%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
每当我停止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