撸linux


Gnome隐藏所有窗口的shell脚本,非常有趣

Gnome用Super+D快捷键可以快速隐藏所有窗口,但这里的隐藏不是缩小化所有窗口,而只是显示桌面。它有一个小小的bug,就是topbar的背景不会随着窗口隐藏而变化。当topbar的背景为白色,这个时候隐藏窗口显示桌面的话,topbar的白色背景仍然为白色,不会变成透明,影响观感。我们都知道手机上的界面可不是这样的,在手机上我们点击Home键返回桌面,原来铺满到topbar的窗口颜色会恢复为透明,这才是正常的顺畅的体验。

为了解决这个小小的bug,小撸弄出了一段shell小脚本,结合xdotool实现了真正的“隐藏所有窗口”。

#!/bin/sh

#先用1秒钟关5个窗口,不够就再重复一次呗
for n in {1..5}
do
    #xdotool神器不能少
    xdotool key Super+h
    #睡上0.2秒再来,免得卡顿的厉害
    sleep 0.2
done

下面有一段视频为证,视频刚开始的一段用的是gnome默认的快速隐藏窗口功能,可以看出topbar的背景没有变化。一段撸linux动画之后,改用了上面的shell脚本之后,这才真正的隐藏了所有窗口,topbar的背景变成透明的了。

看不到上面视频的可以直接下载:https://www.lulinux.com/wp-content/uploads/lulinux_2017-08-26-hideWindows.webm

相关博文



发表评论

电子邮件地址不会被公开。