Могу ли я использовать команду терминала для переключения на определенное пространство в OS X 10.6?

2884
cwd

Есть ли какая-либо терминальная команда, которую я могу использовать для непосредственного переключения на пробел в OS X 10.6?

Что-то вроде:

spaces switch 2 
5

2 ответа на вопрос

9
Daniel Beck

Если вы назначили сочетания клавиш для переключения между пробелами в системных настройках, вы можете вызвать их с помощью AppleScript:

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

Это будет эффективно давить Control-Right. Left123, Up126 и Down125.

Это коды клавиш для цифровых клавиш:

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


Просто назначьте псевдоним этому osascriptвызову или поместите его в функцию оболочки.

Спасибо Даниэль. Я полагаю, вы не знаете, как это сделать, кроме старого метода «пусть у меня есть сценарий с яблоком»? cwd 12 лет назад 0
@cwd Я ничего не нашел. Учитывая требования к пользовательскому интерфейсу и назначаемым по умолчанию ярлыкам, они, вероятно, не поддерживаются, поскольку имеют ограниченную полезность. Но подождите несколько дней, может быть, Лри или Слхк, или у кого-то еще есть идея. Daniel Beck 12 лет назад 0
Спасибо, я дал тебе голос. Посмотрите на это тоже, когда у вас есть шанс: http://superuser.com/questions/368154/ cwd 12 лет назад 0
0
AsTeR

От @ Daniel's answer - быстрая команда zsh для переключения на пронумерованный рабочий стол, доступный через 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=$ osascript -e "tell application \"System Events\" to key code $desktopkey using control down" } alias switchdesktop=switchdesktop 

использование: switchdesktop 5

Похожие вопросы