用于显示桌面的命令

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

要向桌面显示命令:

 wmctrl -k on 

关闭它使用

 wmctrl -k off 

这是对virtualxtc的回答的改编,支持切换。

 #!/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 

Bash中的if...else...语句。 ${current_mode##* }返回$current_mode ,其中包含任何内容的最长匹配,直到从字符串前面删除一个空格。 如果返回ON ,则关闭桌面; 否则打开桌面。