2012-04-12 2 views
1

Я хочу перечислить открытые окна в терминале, чтобы получить x, y, width и height, как xwininfo -root -tree для X11.Mac - Список открытых окон на терминале

Я пробовал:

osacript -e tell application "Microsoft Word" to get the bounds of the front window 

Но это не работает для всех приложений, и вы не можете определить ребенка (если у вас есть два документа Word, то вернуть первое разомкнут).

ответ

2

Чтобы получить положение всех окон:

osascript -e 'tell application "System Events" to get the position of every window of every process' 

Размер:

osascript -e 'tell application "System Events" to get the size of every window of every process' 

Название:

osascript -e 'tell application "System Events" to get the title of every window of every process' 

Проверьте ссылку в AppleScript Editor для более свойств.

+0

Спасибо, но это не сработает. Когда я пытаюсь: osascript -e «сказать приложение„Системные события“, чтобы получить позицию каждого окна каждого процесса» У меня есть эта ошибка: выполнения ошибки: Системные события получили ошибка: доступ для вспомогательных устройства отключены. (-25211) – Tokytok

+0

перейти к системным настройкам -> универсальный доступ и включить «Разрешить доступ для вспомогательных устройств» – strkol

+0

Большое спасибо! Последний вопрос, как я могу определить, находится ли окно в доке (скрытой) или на передней панели? – Tokytok

Смежные вопросы