Posso usar um comando Terminal para alternar para um espaço específico no OS X 10.6?

5

Existe algum comando de terminal que eu possa usar para mudar diretamente para um espaço no OS X 10.6?

Algo como:

spaces switch 2
    
por cwd 14.12.2011 / 19:53

2 respostas

9

Se você tiver atribuído atalhos de teclado para alternar entre os Espaços em Preferências do Sistema , poderá acioná-los usando o AppleScript:

osascript -e 'tell application "System Events" to key code 124 using control down'

Isso efetivamente pressionará Control-Right . Left é 123, Up é 126 e Down é 125.

Estes são os códigos-chave das teclas numéricas:

1 18
2 19
3 20
4 21
5 23
6 22
7 26
8 28
9 25
0 29

Basta atribuir um alias à chamada osascript ou envolvê-lo em uma função de shell.

    
por 14.12.2011 / 20:11
0

De @ Daniel's responda um rápido comando zsh para mudar para um desktop numerado acessível através de ctrl + desktopnumber.

switchdesktop() {
    typeset -A desktophash
    desktophash[0]=29
    desktophash[1]=18
    desktophash[2]=19
    desktophash[3]=20
    desktophash[4]=21
    desktophash[5]=23
    desktophash[6]=22
    desktophash[7]=26
    desktophash[8]=28
    desktophash[9]=25
    desktopkey=${desktophash[$1]}
    osascript -e "tell application \"System Events\" to key code $desktopkey using control down"
}
alias switchdesktop=switchdesktop

uso: switchdesktop 5

    
por 18.04.2017 / 14:24