我可以使用终端命令切换到 OS X 10.6 中的特定空间吗?

我可以使用终端命令切换到 OS X 10.6 中的特定空间吗?

是否有任何终端命令可以用来直接切换到 OS X 10.6 中的空格?

就像是:

spaces switch 2

答案1

如果你已指定键盘快捷键来在系统偏好设置,你可以使用 AppleScript 触发它们:

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

这将有效按下Control-RightLeft是 123、Up是 126 和Down是 125。

这些是数字键的键代码:

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


只需为该调用分配一个别名osascript或将其包装在 shell 函数中。

答案2

从@Daniel 的回答中,可以使用快捷 zsh 命令切换到可通过 ctrl + 桌面编号访问的编号桌面。

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

用法:switchdesktop 5

相关内容