显示桌面的命令

显示桌面的命令

wmctrl -s可用于在虚拟桌面之间切换。是否有显示桌面的命令?即在最小化所有窗口和恢复所有窗口之间切换的命令?

答案1

要显示桌面命令:

wmctrl -k on

要关闭它,请使用

wmctrl -k off

答案2

这是改编虚拟XTC回答支持切换。

#!/bin/bash

current_mode="$(wmctrl -m | grep 'showing the desktop')"

if [[ "${current_mode##* }" == ON ]]; then
    wmctrl -k off
else
    wmctrl -k on
fi

要使用,请将以上内容保存到文件中,然后将其标记为可执行文件。


上述代码的解释

#!/bin/bash

这是一个 shebang 评论。

current_mode="$(wmctrl -m | grep 'showing the desktop')"

wmctrl -m这将捕获通过管道传输grep 'showing the desktop'到变量的输出$current_mode

if [[ "${current_mode##* }" == ON ]]; then
    wmctrl -k off
else
    wmctrl -k on
fi

if...else...Bash 中的一条语句。${current_mode##* }返回$current_mode字符串开头删除空格之前最长的匹配项。如果返回ON,则关闭桌面;否则打开桌面。

相关内容