【问题标题】:Signal generated for closing the window?产生关闭窗口的信号?
【发布时间】:2015-01-08 00:16:23
【问题描述】:

我使用的是 centOs 6.3(Final) 版本。我的问题是按下窗口的关闭按钮会产生哪个信号?关闭按钮是否等同于 alt-f4?还是我的整体理解是错误的,centOs 的图形窗口没有使用信号模型?

如果可能,请说明答案的来源,因为我需要记录它。

谢谢

【问题讨论】:

  • 您的目标到底是什么?作为关闭窗口操作的结果,您想做什么?
  • 我只是关闭了终端。我不想通过关闭终端来实现任何目标。我很好奇向它发送了哪个信号。
  • 当您单击窗口框架上的 X 时,哪个信号从环境发送到终端/shell?我相信 WM_DELETE_WINDOWDestroyRequest 是您正在寻找的具体问题。
  • 让我们认为它是 WM_DELETE_WINDOW 或 DestroyRequest。考虑到它不是 UNIX 信号,我可以肯定地说它没有使用 UNIX 的信号模型吗?
  • 正确。在 X11 级别,这与 signal(2)signal(7) 无关。虽然终端中的应用程序可能会收到杀死它的信号,但我想终端可能在某些(挂起或其他)情况下也是如此。

标签: linux unix centos signals


【解决方案1】:

假设我们在这里讨论的是X11 级别,那么您正在寻找的信号可能是WM_DELETE_WINDOWDestroyRequest/DestroyNotify 事件。

这与signal(2)signal(7) 无关(同样在X11 级别)。尽管在某些情况下(挂起的进程或类似情况)完全有可能使用这些信号来终止终端进程。

也有可能是 shell/etc.在终端内运行将收到各种终止其操作的信号。

【讨论】:

    【解决方案2】:

    here所说:你可以使用wmctrl

    wmctrl -c appName
    

    更激进的方法是使用 grep PID 发送一个 POSIX 信号,如 SIGTERM (15, Ctrl-c)(见下面的注释)。

    注意事项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多