7.2.5 显示桌面

当用户按下快速启动栏上的显示桌面按钮时,将把桌面显示到所有窗口的最前面。本章讨论到这里,我想读者应该已经大致可以猜出这个故事的脚本了:

1)任务条向根窗口发送类型为ClientMessage的事件,EWMH规范规定这个事件中的消息类型为_NET_SHOWING_DESKTOP。

2)winman请求X服务器将将桌面这个组件显示到窗口栈的最上面。winman中的实现与切换窗口基本完全相同。

下面就是任务条中当用户点击显示桌面按钮后发送消息的相关代码:

7.2.5 显示桌面 - 图1