En diferentes escenarios nos podemos encontrar con que queremos ocultar nuestro escritorio, plagado de archivos, carpetas y quien sabe que otros documentos que no nos gustaría enseñar porque, por ejemplo, vamos a dar una presentación o queremos hacer algunos pantallazos.
Llevar todos los documentos a una carpeta para después devolverlos al escritorio no es una solución muy cómoda por el tiempo que requiere, así que vamos a buscar otras opciones, como, por ejemplo, crear una aplicación que nos permita ocultar el contenido el escritorio de forma temporal (para después, volver a mostrarlo).
Para evitar tener una aplicación Applescript para ejecutar como un archivo independiente, es casi mejor en esta situación crear un servicio que permita realizar esta acción para que esté accesible como servicio general que pueda ser invocado en cualquier momento.
Los pasos a seguir son los siguientes:
- Abre Automator y crea un nuevo servicio
- Elige la opción «Sin datos de entrada»
Ahora añadiremos un Applescript a Automator que incluye un menú para elegir la opción que deseamos invocar (ocultar escritorio, mostrar escritorio)
tell application «System Events»
activate
–Definimos las opciones del menú, con esta sintaxis puedes hacer el menú tan largo como quieras añadiendo mas opciones
set theList to {«Ocultar escritorio», «Mostrar escritorio»}
–Permite elegir el elemento y define un elemento seleccionado por defecto
choose from list theList with prompt «Elige una opción» default items {«Ocultar escritorio»}
set listchoice to result as text
end tell
–define la acción por elemento elegido
if listchoice is «Ocultar escritorio» then
do shell script «defaults write com.apple.finder CreateDesktop -bool false && killall Finder»
–Así se definen las subsiguientes acciones
else if listchoice is «Mostrar Escritorio» then
do shell script «defaults write com.apple.finder CreateDesktop -bool true && killall Finder»
–ahora cerraremos el menú, estas dos líneas han de ir siempre al final del selector de opciones
end if
end
Cuando hayas añadido el Applescript, cierra la ventana y se te pedirá un nombre para ese servicio. Llámalo «Gestión Escritorio».
El nuevo servicio te aparecerá en el menú de cada aplicación, en Servicios > General y solo lo tendrás que invocar para «limpiar» temporalmente tu escritorio.
Recuerda que si guardas archivos en el Escritorio mientras lo mantienes oculto, estos no se mostrarán, pero podrás acceder al mismo (o a cualquier archivo que tengas en el Escritorio) abriendo una nueva ventana del Finder y eligiendo «Escritorio» desde la barra lateral.
Desinstalando Camouflage. No me funcionaba bien, al hacer tap o cambiar de escritorio se veían temporalmente las carpetas y archivos. Al final siempre usaba el terminal y pegaba estas líneas:
chflags hidden ~/Desktop/*
chflags nohidden ~/Desktop/*
Pero con lo que comentas resulta mucho más cómodo.
Gracias Carlos
Hola Carlos.
Es la primera vez que hago un AppleScript o un servicio con Automator.
En algún sitio me he perdido…
Hago el AppleScript y lo guardo como archivo .scpt
Después arrastro el archivo a la ventana de automator pero el servicio no me funciona.
Una ayudita please…
Sigue los pasos. No tienes que abrir para nada la Utilidad Applescript , simplemente añadir el Applescript del artículo (copiar y pegar) a la ventana del elemento Applescript de Automator.
Fantástico. Muchas gracias.
Gracias Carlos.
Esto es una pasada.
Ahora mismo me pongo a buscar más información de Automator.
🙂
Busca en Faq-mac. Hay una colección de tutoriales increíbles para hacer casi cualquier cosa cosa.
http://www.faq-mac.com/index.php?controller=article&action=search&q=automator
Me preguntaba como sería el script para que desde el propio menu de «Gestión escritorio» tuviera un submenu con las dos opciones de mostrar y ocultar, con ello ganaríamos mucho en usabilidad y rapidez de acceso:
-Servicios
———–Gestión Escritorio
——————————Mostrar
——————————Ocultar
Podríamos hacer esto.
Gracias de nuevo
No, no es factible. El menú servicios despliega una lista de los servicios disponibles basados en una serie de archivos de Automator situados en una carpeta concreta del sistema, pero no lee el interior de esos archivos para desplegar esas opciones.
me ha gustado mucho esta utilidad, rápidamente la he modificado para ocultar/mostrar archivos ocultos. Ahí va:
–llamamos a la aplicación para crear el menú
tell application «System Events»
activate
–Definimos las opciones del menú, con esta sintaxis puedes hacer el menú tan largo como quieras añadiendo mas opciones
set theList to {«Ocultar archivos ocultos», «Mostrar archivos ocultos»}
–Permite elegir el elemento y define un elemento seleccionado por defecto
choose from list theList with prompt «Elige una opción» default items {«Ocultar archivos ocultos»}
set listchoice to result as text
end tell
–define la acción por elemento elegido
if listchoice is «Ocultar archivos ocultos» then
do shell script «defaults write com.apple.finder AppleShowAllFiles NO; killall Finder»
–Así se definen las subsiguientes acciones
else if listchoice is «Mostrar archivos ocultos» then
do shell script «defaults write com.apple.finder AppleShowAllFiles YES; killall Finder»
–ahora cerraremos el menú, estas dos líneas han de ir siempre al final del selector de opciones
end if
end
Esa es la táctica 🙂 aprovechar nuestros contenidos para que generéis vuestros propios scripts. Felicidades, Rafix.