Sí, si conoces applescript.
Por ejemplo, para cambiar a Espacio 1 en el Pantalla secundaria . Nota:
1) La pantalla primaria/secundaria se define por el lugar donde se encuentra la barra de menús (es decir, Preferencias del Sistema -> Pantalla -> Disposición), no por el enfoque del cursor.
2) Este script cambia a Espacio 1 , tanto si se trata de una aplicación de escritorio como de pantalla completa. Si quieres cambiar sólo al Escritorio 1, se puede hacer, pero no con este script tal cual.
3) Si no te importa parpadear, quita delay 0.5
línea.
4) El script no puede prescindir de la animación/transición.
5) Habilitar la accesibilidad y todo el rollo estándar de applescript.
6) Modificar el número de botón para cambiar de espacio en esa pantalla. Modificar el número de la lista para cambiar de pantalla.
7) Al cambiar a un Espacio inexistente, por ejemplo el Espacio 100, se dejaría la UI en el control de la misión. Nada malo entra en el ordenador. Simplemente se queda ahí, y el usuario tendrá que volver manualmente al Espacio actual.
8) No hay conmutación relativa, es decir, mover un espacio a la izquierda o a la derecha. Sólo cambio absoluto.
9) El foco del cursor no cambia de pantalla después de ejecutar este script. Esto es una ventaja.
10) No conmutar simultáneamente los espacios en ambas pantallas.
tell application "System Events"
do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control"
delay 0.5
tell process "Dock" to tell group 1 to tell list 2 to tell button 1 to click
end tell