Un comando para mostrar el escritorio

wmctrl -s puede usarse para cambiar entre escritorios virtuales. ¿Hay algún comando que muestre el escritorio? es un comando que cambiará entre minimizar todas las ventanas y restaurarlas?

Para mostrar al escritorio el comando:

 wmctrl -k on 

Para apagarlo use

 wmctrl -k off 

Esta es una adaptación de la respuesta de virtualxtc con soporte para alternar.

 #!/bin/bash current_mode="$(wmctrl -m | grep 'showing the desktop')" if [[ "${current_mode##* }" == ON ]]; then wmctrl -k off else wmctrl -k on fi 

Para usarlo, guarde lo anterior en un archivo, luego márquelo como ejecutable.


Explicación del código anterior

 #!/bin/bash 

Este es un comentario shebang.

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

Esto captura la salida de wmctrl -m canalizado a través de grep 'showing the desktop' en la variable $current_mode .

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

Una afirmación if...else... en Bash. ${current_mode##* } devuelve $current_mode con la coincidencia más larga de cualquier cosa hasta un espacio eliminado del frente de la cadena. Si esto vuelve a ON , apaga el escritorio; más enciende el escritorio.