wmctrl -s
可用于在虚拟桌面之间切换。是否有显示桌面的命令?即在最小化所有窗口和恢复所有窗口之间切换的命令?
答案1
要显示桌面命令:
wmctrl -k on
要关闭它,请使用
wmctrl -k off
答案2
#!/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
,则关闭桌面;否则打开桌面。