web-dev-qa-db-ja.com

ターミナルコマンドを使用して、OS X 10.6の特定のスペースに切り替えることはできますか?

OS X 10.6のスペースに直接切り替えるために使用できるターミナルコマンドはありますか?

何かのようなもの:

spaces switch 2
7
cwd

システム環境設定でスペースを切り替えるためのキーボードショートカットを割り当てている場合は、AppleScriptを使用してそれらをトリガーできます。

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

これにより、効果的にControl-Rightが押されます。 Leftは123、Upは126、Downは125です。

数字キーのキーコードは次のとおりです。

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


そのosascript呼び出しにエイリアスを割り当てるか、シェル関数でラップするだけです。

10
Daniel Beck

@Danielの回答から、ctrl + desktopnumberを介してアクセスできる番号付きデスクトップに切り替えるための簡単なzshコマンド。

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

0
AsTeR