Kann ich einen Terminalbefehl verwenden, um zu einem bestimmten Bereich in OS X 10.6 zu wechseln?

2980
cwd

Gibt es einen Terminalbefehl, den ich verwenden kann, um direkt zu einem Leerzeichen in OS X 10.6 zu wechseln?

So etwas wie:

spaces switch 2 
5

2 Antworten auf die Frage

9
Daniel Beck

Wenn Sie Tastenkombinationen zum Wechseln zwischen Spaces in den Systemeinstellungen zugewiesen haben, können Sie diese mit AppleScript auslösen:

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

Dies wird effektiv drücken Control-Right. Leftist 123, Upist 126 und Downist 125.

Dies sind die Schlüsselcodes für die Zifferntasten:

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


osascriptWeisen Sie diesem Anruf einfach einen Alias ​​zu oder binden Sie ihn in eine Shell-Funktion ein.

Danke Daniel. Ich schätze, Sie kennen keine andere Möglichkeit als die alte Methode, "dass Applescript die Tasten für mich drückt". cwd vor 12 Jahren 0
@cwd Ich habe nichts gefunden. Angesichts der Benutzeroberflächenanforderung und der standardmäßig zuweisbaren Verknüpfungen wird diese Funktion wahrscheinlich nicht unterstützt, da sie nur eingeschränkt nützlich ist. Aber warte ein paar Tage, vielleicht hat Lri oder Slhck oder jemand anderes eine Idee. Daniel Beck vor 12 Jahren 0
Danke, ich habe dir eine positive Bewertung gegeben. Werfen Sie auch einen Blick darauf, wenn Sie eine Chance haben: http://superuser.com/questions/368154/ cwd vor 12 Jahren 0
0
AsTeR

Von @ Daniel's Antwort ein schneller Befehl zsh, um zu einem nummerierten Desktop zu wechseln, auf den Sie über Strg + Desktopnummer zugreifen können.

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=$ osascript -e "tell application \"System Events\" to key code $desktopkey using control down" } alias switchdesktop=switchdesktop 

Verwendungszweck: switchdesktop 5