gpt4 book ai didi

linux - 在 Unity,Ubuntu 13.04 中捕获关机事件的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:09 25 4
gpt4 key购买 nike

我正在开发 gui 应用程序 (C++/Qt),现在正在为应用程序搜索正确的(已记录的)终止方式。是否有任何文档说明 Unity DE 如何通知 gui 应用程序退出(Windows 上 WM_QUERYENDSESSION 信号的一些模拟)?

最佳答案

来自 man 8 shutdown :

shutdown sends a request to the init(8) daemon to bring the system down into the appropriate runlevel. This is performed by emitting the runlevel(7) event, which includes the new runlevel in the RUNLEVEL environment variable as well as the previous runlevel (obtained from the environment or from /var/run/utmp) in the PREVLEVEL variable.

换句话说,您可以为您的应用程序捕获信号 SIGTERM,并在收到它后,通过读取 /var/run/utmp 和/或 /var/log/utmp 或执行 runlevel 命令。如果 runlevel 返回类似于 2 0 (prevlevel runlevel) 的内容,这意味着系统正在尝试从级别 2 切换到级别 0,即要关机。这可能会让您有很短的时间对当前关机使用react(但我认为您无法阻止它)。

关于linux - 在 Unity,Ubuntu 13.04 中捕获关机事件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20511929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com